pythonw.exe 还是 python.exe?
- 2024-12-23 08:40:00
- admin 原创
- 63
问题描述:
长话短说:pythonw.exe
什么都不做,python.exe
什么都不接受(我应该使用哪一个?)
测试.py:
print "a"
CMD窗口:
C:path>pythonw.exe test.py
<BLANK LINE>
C:path>
C:path>python.exe test.py
File "C:path est.py", line 7
print "a"
^
SyntaxError: invalid syntax
C:path>
请告诉我我做错了什么。
解决方案 1:
总结并补充现有的答案:
python.exe
是一个用于启动 CLI 类型脚本(控制台应用程序)的控制台(终端)应用程序。
+ 除非从现有的控制台窗口运行,`python.exe` **否则会打开一个新的控制台窗口**。
+ **标准流** `sys.stdin`,`sys.stdout`并`sys.stderr`连接**到控制台窗口**。
+ 从或 PowerShell 控制台窗口启动时,执行是**同步的:**请参阅下面eryksun的第一条评论。`cmd.exe`
- 如果创建了新的控制台窗口,它将保持打开状态直到脚本终止。
- 从现有控制台窗口调用时,提示将被阻止,直到脚本终止。
pythonw.exe
是一个用于启动 GUI/no-UI-at-all 脚本的GUI 应用程序。
+ 没有打开**控制台窗口。**
+ 执行是**异步的**:
- 从控制台窗口调用时,无论脚本是否仍在运行,仅*启动脚本并立即返回提示。*
+ **标准流** `sys.stdin`,`sys.stdout`和`sys.stderr`不可**用**。
- **警告**:**除非您采取额外措施**,否则**可能会产生意想不到的副作用**:
* **未处理的异常**会导致脚本***悄悄*****中止**。
* **在 Python 2.x 中,只需尝试使用`print()`即可导致这种情况发生**(在 3.x 中,`print()`根本没有效果)。
+ 为了**防止在脚本中出现这种情况**,并了解更多信息,请参阅我的这个答案。
+ **临时的**,您可以使用**输出重定向**:谢谢,@handle。
`pythonw.exe yourScript.pyw 1>stdout.txt 2>stderr.txt`
(来自PowerShell:)在*文件*
`cmd /c pythonw.exe yourScript.pyw 1>stdout.txt 2>stderr.txt`中捕获stdout和stderr输出。
如果您确信使用是脚本使用 静默失败的唯一原因,并且您对 stdout 输出不感兴趣,请使用注释中的@handle命令:**警告**:此输出重定向技术在*直接*调用脚本时*不起作用*(而不是通过将脚本文件路径传递给)。请参阅下面的eryksun的第二条评论及其后续内容。
`print()``pythonw.exe`
`pythonw.exe yourScript.pyw 1>NUL 2>&1`
`*.pyw``pythonw.exe`
您可以通过选择正确的文件扩展名来控制默认运行哪个可执行文件(例如从资源管理器打开时):
*.py
文件默认与python.exe
*.pyw
文件默认与pythonw.exe
解决方案 2:
如果你不想在运行程序时弹出终端窗口,请使用pythonw.exe
;
否则,使用python.exe
关于语法错误:print
在 3.x 中现在是一个函数
因此改用:
print("a")
解决方案 3:
请参阅此处: http: //docs.python.org/using/windows.html
pythonw.exe“这将在启动时抑制终端窗口。”
解决方案 4:
如果您要从其他进程(例如,从命令行)调用 Python 脚本,请使用pythonw.exe
。否则,您的用户将不断看到cmd
启动 Python 进程的窗口。它仍将以相同的方式运行您的脚本,但不会影响用户体验。
例如发送电子邮件;python.exe
将弹出 CLI 窗口,发送电子邮件,然后关闭窗口。它会以快速闪烁的形式出现,可能有点烦人。pythonw.exe
避免这种情况,但仍发送电子邮件。
解决方案 5:
我花了一段时间才让它工作起来。将扩展名更改为 .pyw 后,请确保打开文件的属性并将“打开方式”路径指向 pythonw.exe。
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD