說我需要做的蟒蛇以下:如何在python中將參數字符串管道化爲excutable?
import os
os.system("a.out 1 \n 3 \n 2 \n 5 \n 2...")
在這裏,我有單獨的字符串來存儲參數:
par="1 \n 3 \n 2 \n 5 \n 2..."
不知道如何管到「的a.out」在Python 。謝謝!
說我需要做的蟒蛇以下:如何在python中將參數字符串管道化爲excutable?
import os
os.system("a.out 1 \n 3 \n 2 \n 5 \n 2...")
在這裏,我有單獨的字符串來存儲參數:
par="1 \n 3 \n 2 \n 5 \n 2..."
不知道如何管到「的a.out」在Python 。謝謝!
假設你想將字符串傳遞給標準輸入,
import subprocess
p = subprocess.Popen(['a.out'], stdin=subprocess.PIPE)
p.communicate('1 \n 3 \n 2 \n 5 \n 2...\n')
編輯:既然你想從文件中讀取,這其實更容易。
import subprocess
subprocess.call(['a.out'], stdin=file('a.inp'))
其實我想將一個輸入文件輸入到易激發的文件中:a.out
你可以嘗試:
os.system('a.out %s' % par)
可能要檢查出來的子模塊:http://docs.python.org/library/subprocess.html#subprocess.PIPE – Wes
你想在命令行或其標準輸入上傳遞'1 \ n 3 \ n2 ...'? –