【发布时间】:2016-12-31 01:22:26
【问题描述】:
我已将 Python 直接安装在闪存驱动器上,并且我在模块中的引用都使用完整路径(在闪存驱动器上)进行操作。我的 IDLE 窗口没有显示我的代码的执行情况。
我有一个名为:test.py 的 Python 脚本,其中包含以下代码:
print('Hello')
from win32com.client import Dispatch
xl = Dispatch("Excel.Application")
xl.Visible = True # otherwise excel is hidden
如果我从编辑器中使用:运行 -> 运行模块运行脚本,Excel 工作簿将成功打开,Python IDLE 将显示以下内容:
====================== RESTART: D:\MICK\Scripts\test.py ======================
Hello
>>>
测试 2:现在,如果我使用 Windows+R 并运行:D:\MICK\Scripts\test.py,Excel 工作簿成功打开,但 IDLE 甚至没有打开。
测试 3:我手动打开 IDLE(位于:D:\MICK\Anaconda\Lib\idlelib\idle.pyw)并使用 Windows+R 运行:D:\MICK\Scripts\test.py。 Excel 工作簿打开,但 IDLE 保持空白:
Python 3.5.2 |Anaconda 4.2.0 (32-bit)| (default, Jul 5 2016, 11:45:57) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
什么可能导致 Windows+R 调用脚本和 Run-> 运行模块调用脚本之间产生干扰?
【问题讨论】:
-
如何运行脚本?
-
通常情况下,不会使用 Window 的“运行”对话框运行 .py,而是使用真正的终端调用脚本:CMD 提示符或 Powershell。如果你这样做了,终端会显示 Hello 并启动 Excel。
-
嗨,你是对的,当我从 Powershell 运行同样有问题的脚本时,我确实在 PowerShell 终端中看到了 Hello。谢谢,这确实带来了一些信息。
标签: python