我們正在嘗試創建一個python腳本來通過windows shell提示符來安裝應用程序,執行我們的python腳本。我們已經從APP.EXE輸出提示,指示 「並按回車鍵繼續......」按python腳本輸入
我們試圖模擬輸入關鍵,但它不工作。提示符仍然沒有移動到下一個嚮導步驟。
我們如何克服這個問題?
import subprocess
import win32console
APP_BIN = 'app.exe'
def main():
proc = subprocess.Popen([APP_BIN,'-i','console'],stdin=subprocess.PIPE,
stdout=subprocess.PIPE)
proc.stdin.write("\r\n") <--- issue
output = proc.stdout.readline() <--- issue
print output
ret = proc.wait()
print ret
if __name__ == '__main__':
main()
'proc.stdin'很可能緩衝。如果是這樣,您需要執行'proc.stdin.flush()'以確保該進程已收到您發送的所有字符。我不知道這是否能解決您的問題。 – 2013-02-26 23:43:33