import subprocess
child = subprocess.Popen(['python', 'simple.py'], stdin=subprocess.PIPE)
child.communicate('Alice')
我知道通過溝通 你如何檢查腳本「simple.py」是否要求用戶輸入您可以執行腳本交流?蟒子:檢查是否執行的腳本要求用戶輸入
simple.py可能會要求5-10個用戶輸入,所以只需簡單地使用硬編碼communicate
就足夠了。
[編輯]:要分析的標準輸出作爲腳本運行並傳送回給腳本
while True:
if child.get_stdout() == '?':
# send user input
你不能。程序不要求輸入;他們等着。 – zondo
我怎麼知道他們是否在等待....(問/等)我沒有看到區別 – ealeon
你只是不能。當它在等待輸入時,它只是在獲得它之前什麼也不做。無所事事有很多原因,因此無法知道它是否在等待輸入。 – zondo