1
使用python cmd
模塊,我希望能夠使用Ctrl + D退出命令行應用程序。但是,默認行爲打印^D
而不是退出應用程序。python cmd模塊退出快捷方式
Reading the documentation,我似乎無法找到一種方法來做到這一點。任何提示?
使用python cmd
模塊,我希望能夠使用Ctrl + D退出命令行應用程序。但是,默認行爲打印^D
而不是退出應用程序。python cmd模塊退出快捷方式
Reading the documentation,我似乎無法找到一種方法來做到這一點。任何提示?
從doc:
的檔案結尾上輸入被傳遞迴爲字符串「EOF」。
這意味着Ctrl鍵 + d被分派給do_EOF()
方法。這樣一來就給方式退出你的解釋,確保實現do_EOF()
,並使其返回True
:
def do_EOF(self, line):
return True
對不起,我遲到意見。當我輸入「Ctrl + D」時,它只打印「^ D」。使用'Ctrl + C'退出應用程序,但不調用do_EOF。任何提示? – Overdrivr
@Overdrivr:你是否覆蓋了任何'Cmd'的方法?如果是的話,你需要發佈相關的代碼;如果不是這樣,在將上面的'do_EOF'方法添加到'Cmd'子類後,'Ctrl + D'應該可以工作(我剛剛對它進行了測試並且工作正常)。 –
好點,按Ctrl + D應該引發KeyboardInterrupt或SystemExit異常是否正確? – Overdrivr