2016-12-31 98 views
0

我已将Python直接安装在闪存驱动器上,并且我的模块中的所有引用都使用完整路径(在闪存驱动器上)进行操作。我的IDLE窗口没有显示我的代码的执行情况。与命令行一起使用时,Python IDLE不显示代码

我有一个Python脚本命名为:test.py它包含以下代码:

print('Hello') 

from win32com.client import Dispatch 

xl = Dispatch("Excel.Application") 
xl.Visible = True # otherwise excel is hidden 

如果我运行使用编辑器的脚本:运行 - >运行模块,Excel工作簿成功打开和Python的空闲将显示如下:

====================== RESTART: D:\MICK\Scripts\test.py ====================== 
Hello 
>>> 

测试2:现在,如果我使用的是Windows + R并运行:d:\ MICK \脚本\ test.py,Excel工作簿成功打开,但是空闲甚至不打开。测试3:我手动打开IDLE(位于:D:\ MICK \ Anaconda \ Lib \ idlelib \ idle.pyw),并使用Windows + R运行:D:\ MICK \ Scripts \ test.py 。 Excel工作簿打开,但空闲保持空白:WINDOWS + R之间

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. 
>>> 

什么引起的干扰称为脚本并运行 - >运行模块调用脚本?

+0

你如何运行脚本? – furas

+0

通常情况下,不会使用Window的运行对话框运行.py,而是使用真正的终端:CMD提示或Powershell来调用脚本。如果你这样做,终端会显示* Hello *并启动Excel。 – Parfait

+0

嗨,你是对的,当我从Powershell运行同样有问题的脚本时,我确实在PowerShell终端中看到了Hello。谢谢,这确实给我们带来了一些信息。 – Patrickll

回答

1

当您使用Win-R时,您是否注意到命令提示符窗口快速打开和关闭?您可以通过打开命令提示符并运行它来看到发生了什么,并注意到命令提示符中会显示“Hello”。

IDLE是一个IDE,而不是Python解释器。当您从编辑器运行它时,它会特别连线以在IDLE中运行。

除非明确调用IDLE,否则不应该期望在IDLE中运行。

当您尝试运行D:\MICK\Scripts\test.py,所发生的情况是Windows正在寻找处理程序文件与“吡啶”扩展名,然后运行相应的项目,在这种情况下,巨蟒,所以你可能会得到像python D:\MICK\Scripts\test.py,你会注意到不是调用IDLE。

+0

嗨,我确实看到一个黑色的终端窗口打开并立即关闭。你是说你好会写在那个窗口? 也许我很困惑IDLE和解释器? – Patrickll

+0

是的,你好在那里输出。就像我说的,你可以通过运行“命令提示符”并运行脚本来验证它。 – ernie

相关问题