1
我有一個python腳本,它有一個原始輸入命令,但我想在用戶輸入raw_input部分後在後臺運行它。我遇到的問題是,如果我嘗試在後臺使用&運行腳本,原始輸入作爲linux命令彈出,python腳本無法識別它。使用raw_input命令在後臺運行python腳本
任何提示?
我有一個python腳本,它有一個原始輸入命令,但我想在用戶輸入raw_input部分後在後臺運行它。我遇到的問題是,如果我嘗試在後臺使用&運行腳本,原始輸入作爲linux命令彈出,python腳本無法識別它。使用raw_input命令在後臺運行python腳本
任何提示?
您可以使用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')
你可能想在前臺運行的腳本,但然後調用os.fork()
用戶已輸入的值之後。