pythonw.exe test.pyC:\path>C:\path>python.exe test.pyFile"C:\path\test.py", line 7print"a"^SyntaxError: invalid ..._pythonw.exe">
赞
踩
长话短说:pythonw.exe什么都不做,python.exe什么都不接受(我应该使用哪一个?)
test.py:
print"a"
CMD窗口:
C:\path>pythonw.exe test.py
C:\path>
C:\path>python.exe test.py
File"C:\path\test.py", line 7
print"a"
^
SyntaxError: invalid syntax
C:\path>
请告诉我,我做错了什么。
不幸的是,这混合了python与pythonw这两个方面(通常是更有趣的方面)和从python2到python3的一些基本语法变化。 没有批评事先无法知道的OP,但是它将这个问题的价值作为关于pythonw的首选资源。
总结和补充现有答案:
python.exe是用于启动CLI类型脚本的控制台(终端)应用程序。
除非从现有控制台窗口运行,否则python.exe将打开一个新的控制台窗口。
标准流sys.stdin,sys.stdout和sys.stderr连接到控制台窗口。
从cmd.exe或PowerShell控制台窗口启动时执行是同步的:请参阅下面的eryksun的第一条评论。
如果创建了新的控制台窗口,它将保持打开状态,直到脚本终止。
从现有控制台窗口调用时,提示将被阻止,直到脚本终止。
pythonw.exe是一个GUI应用程序,用于启动GUI / no-UI-a
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。