python exe是什么_pythonw.exe还是python.exe?

545865b000016a9202200220-100-100.jpg

jeck猫

总结和补充现有答案:python.exe是控制台(终端)应用程序。用于启动cli类型脚本。.如果创建了一个新的控制台窗口,它将一直处于打开状态,直到脚本终止。从现有控制台窗口调用时,提示将被阻塞,直到脚本终止。除非从现有的控制台窗口运行,python.exe 打开一个新的控制台窗口。.标准流 sys.stdin, sys.stdout和sys.stderr是连接到控制台窗口.执行是同步从一个cmd.exe或PowerShell控制台窗口:看见丹阳下面是第一条评论。pythonw.exe是GUI应用程序用于启动GUI/无用户界面的所有脚本。.谨慎: 除非你采取额外的步骤,这个潜在的意外副作用:未处理异常使脚本流产静默.在Python2.x中,只需尝试使用print()会导致这种情况发生(3.x,print()根本没有效果)。到从脚本中防止这一点,要了解更多,请参见这个答案我的。临时,你可以用输出重定向:谢谢,@句柄。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输出档案.如果你确信print()是您的脚本无声地失败的唯一原因。pythonw.exe,并且您对stdout输出不感兴趣,请从注释中使用@Handle的命令:pythonw.exe yourScript.pyw 1>NUL 2>&1警告这种输出重定向技术不调用时工作*.pyw剧本直接(与将脚本文件路径传递给pythonw.exe). 看见丹阳第二条评论和下面的后续报道。当从控制台窗口调用时,脚本仅仅是发射无论脚本是否仍在运行,提示都会立即返回。没有控制台窗口被打开了。执行是异步:标准流 sys.stdin, sys.stdout和sys.stderr是不可得.你可以的控制默认情况下哪个可执行文件运行您的脚本。-例如从资源管理器打开时选择正确的文件扩展名:*.py默认情况下,文件与python.exe*.pyw默认情况下,文件与pythonw.exe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值