簡體   English   中英

保持cmd.exe打開

[英]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,讓你以更愉快的方式開發( PyCharmPyDev浮現在腦海中)。

在腳本末尾插入一行:

raw_input("Press Enter to close") # Python 2

要么

input("Press Enter to close") # Python 3

當腳本完成執行后,窗口將關閉。

保持開放的一個技巧是讓它向用戶詢問某種輸入,例如通過raw_input


所以你可以添加

raw_input()

在腳本的末尾等待用戶按Enter鍵

另一種可能的選擇是使用textarea和關閉按鈕創建基本的TKinter GUI。 然后使用subprocess或equiv運行它。 並使用pythonw.exe執行python腳本中的stdout,以便不會出現CMD提示符。

這使得它純粹使用Python stdlib,也意味着你可以使用GUI來設置選項或輸入參數......

只是一個想法。

右鍵單擊腳本並在其屬性中刪除程序 - >關閉時退出復選框,或使用cmd /k作為其調用行的一部分。

在引入人為延遲或需要按鍵之前要三思而后行 - 這將使您的腳本在任何無人值守/管道調用中幾乎無法使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM