2012-05-18 53 views
0

說我需要做的蟒蛇以下:如何在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 。謝謝!

+1

可能要檢查出來的子模塊:http://docs.python.org/library/subprocess.html#subprocess.PIPE – Wes

+3

你想在命令行或其標準輸入上傳遞'1 \ n 3 \ n2 ...'? –

回答

3

假設你想將字符串傳遞給標準輸入,

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')) 
+0

其實我想將一個輸入文件輸入到易激發的文件中:a.out

0

你可以嘗試:

os.system('a.out %s' % par) 
相關問題