![](/img/trans.png)
[英]How to get the output (string) from an open cmd.exe window?
[英]Keep cmd.exe open
我有一個python腳本,我使用注冊表項可刪除,但它似乎不起作用。 cmd.exe窗口只是閃爍,我可以以某種方式使窗口保持,或保存輸出?
編輯:問題是它給了整個路徑不僅文件名。
如果你想要一個純Python的解決方案,你必須用try / except子句包裝你的腳本:
import traceback
try:
... your script ...
except:
traceback.print_exc()
raw_input("Press Enter to close") # Python 2
input("Press Enter to close") # Python 3
這樣,即使代碼拋出異常,窗口也會保持打開狀態。 當Python無法解析腳本時,即當您遇到語法錯誤時,它仍將關閉。 如果你想修復它,我建議一個好的IDE,讓你以更愉快的方式開發( PyCharm和PyDev浮現在腦海中)。
在腳本末尾插入一行:
raw_input("Press Enter to close") # Python 2
要么
input("Press Enter to close") # Python 3
另一種可能的選擇是使用textarea和關閉按鈕創建基本的TKinter GUI。 然后使用subprocess或equiv運行它。 並使用pythonw.exe
執行python腳本中的stdout,以便不會出現CMD提示符。
這使得它純粹使用Python stdlib,也意味着你可以使用GUI來設置選項或輸入參數......
只是一個想法。
右鍵單擊腳本並在其屬性中刪除程序 - >關閉時退出復選框,或使用cmd /k
作為其調用行的一部分。
在引入人為延遲或需要按鍵之前要三思而后行 - 這將使您的腳本在任何無人值守/管道調用中幾乎無法使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.