簡體   English   中英

使用鍵盤輸入從python運行可執行文件

[英]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.

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