2 回答

TA貢獻1155條經(jīng)驗 獲得超0個贊
如果不希望在運行程序時彈出終端窗口,請使用pythonw.exe
;
否則,使用python.exe
關于語法錯誤:print
?現(xiàn)在是3.x中的一個函數(shù)。
因此,請使用:
print("a")

TA貢獻1890條經(jīng)驗 獲得超9個贊
python.exe
是控制臺(終端)應用程序。 用于啟動cli類型腳本。.如果創(chuàng)建了一個新的控制臺窗口,它將一直處于打開狀態(tài),直到腳本終止。 從現(xiàn)有控制臺窗口調(diào)用時,提示將被阻塞,直到腳本終止。 除非從現(xiàn)有的控制臺窗口運行, python.exe
打開一個新的控制臺窗口。.標準流
sys.stdin
,sys.stdout
和 sys.stderr
是 連接到控制臺窗口.
執(zhí)行是 同步從一個 cmd.exe
或PowerShell控制臺窗口: 看見 丹陽 下面是第一條評論。 pythonw.exe
是GUI應用程序 用于啟動GUI/無用戶界面的所有腳本。.謹慎: 除非你采取額外的步驟
,這個 潛在的意外副作用:
未處理異常
使腳本 流產(chǎn) 靜默 .在Python2.x中,只需嘗試使用 print()
會導致這種情況發(fā)生 (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
警告這種輸出重定向技術 不
調(diào)用時工作 *.pyw
劇本 直接
(與將腳本文件路徑傳遞給 pythonw.exe
).看見 丹陽 第二條評論和下面的后續(xù)報道。 當從控制臺窗口調(diào)用時,腳本僅僅是 發(fā)射
無論腳本是否仍在運行,提示都會立即返回。 沒有控制臺窗口
被打開了。 執(zhí)行是 異步:
標準流
sys.stdin
,sys.stdout
和 sys.stderr
是 不可得.
*.py
默認情況下,文件與 python.exe
*.pyw
默認情況下,文件與 pythonw.exe

TA貢獻1804條經(jīng)驗 獲得超8個贊
pythonw.exe
cmd
python.exe
pythonw.exe
添加回答
舉報