我是Python新手。我遇到了以下問題。要傳遞`echo t | `作爲`subprocess.check_output`中的參數
我一直在使用subprocess.check_output從我的Python腳本調用一個exe。
res = subprocess.check_output(["svn.exe", "list", "Https://127.0.0.1:443/svn/Repos"], stderr=subprocess.STDOUT)
當腳本在命令提示符下執行,我得到一個提示信息輸入的輸入,
(R)eject, accept (t)emporarily or accept (p)ermanently?
但是,當我從一個批處理文件執行腳本,我沒有得到這個消息,默認情況下呼叫check_output
失敗。
有沒有辦法在調用subprocess.check_output
時通過輸入,以便我可以批量運行腳本。
嗨,我更新我的問題: 我試圖運行從命令提示符下使用svn用下面的命令,
echo t | svn.exe list Https://127.0.0.1:443/svn/Repos
我沒有任何用戶輸入輸出。
但我想不出能順利通過echo t |
在subprocess.check_output
。 有沒有辦法做到這一點?
請幫我解決這個問題。 謝謝
嗨@邁克爾我嘗試添加'「--non互動」,「--trust服務器證書」',但我得到一個錯誤,_SERVER證書驗證failed_。所以,如果你能告訴我如何通過'(R)彈出輸入,接受(t)'或'永久接受'(p),這樣會有幫助,這樣我就可以讓svn接受證書。 – Arun