[英]running executable from python with keyboard input
我正在從python調用命令行可執行文件:
import subprocess
import os
def genParFiles(program):
Path = "C:/00Working/99CygwinBin/"
def exe_call(program):
fullPath = Path + program
subprocess.call(fullPath)
exe_call(program)
if __name__=='__main__':
main()
這很好。 該exe在解釋器窗口中運行。
現在,我正在調用的程序正在等待我按Enter鍵開始計算,這可以在解釋器窗口中毫無問題地完成。
我的問題是,如何使“輸入”自動化,而不必手動按下它?
使用Popen
相當簡單:
p = subprocess.Popen(fullPath, shell=True, stdin=subprocess.PIPE)
stdO, stdE = p.communicate("foo\n")
:: edit ::修正注釋中指出的溝通電話。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.