2011-11-04 58 views
0

我正在處理大型數據集,並且需要幾天的時間才能運行,因此我使用nohup在終端中運行腳本。 這次我需要先從終端獲取raw_input,然後通過nohup,我的代碼開始運行。任何建議我怎麼能做到這一點?我想在python中將raw_input和nohup放在一起

所以首先我需要從終端獲取輸入這樣

$ python myprogram.py 
enter_input: SOMETHING 

那麼這個過程應該是這樣的:

$nohup python myprogram.py & 

但我想這樣做是通過終端的一個步驟。我希望我的解釋清楚:)

+2

你解釋不清楚。我認爲你想要sys.argv。但我認爲你可以用'nohup python myprogram.py raw_input'來完成,然後用'sys.argv [1]' – myusuf3

+1

來訪問它[yes],它通過在代碼和終端I中引入sys.argv [1]輸入:$ nohup python myprogram.py SOMTHING&通過這個SOMETHING將被輸入... – masti

回答

0

我認爲你的程序不應該從stdin讀取輸入,而是通過它的命令行給它的數據。

所以不是

startdata = raw_input('enter_input:') 

你做

import sys 
startdata = sys.argv[1] 

和你

$ nohup python myprogram.py SOMETHING & 

啓動程序和所有的工作,你所希望的方式 - 如果我得到你的權利。