2013-10-02 132 views
1

我有一個python腳本,它有一個原始輸入命令,但我想在用戶輸入raw_input部分後在後臺運行它。我遇到的問題是,如果我嘗試在後臺使用&運行腳本,原始輸入作爲linux命令彈出,python腳本無法識別它。使用raw_input命令在後臺運行python腳本

任何提示?

回答

1

您可以使用fork創建子進程,然後退出父進程。

#!/usr/bin/env python 

import os 
import sys 
import time 

_ = raw_input('Enter the the secret code: ') 
if os.fork(): # returns 0 in the child, pid of the child in the parent 
    sys.exit() 

time.sleep(2) 
print('All good things must come to an end') 
1

你可能想在前臺運行的腳本,但然後調用os.fork()用戶已輸入的值之後。