生の入力コマンドを持つ python スクリプトがありますが、ユーザーが raw_input 部分を入力した後にバックグラウンドで実行したいと考えています。私が抱えている問題は、& を使用してバックグラウンドでスクリプトを実行しようとすると、生の入力が Linux コマンドとしてポップアップし、Python スクリプトがそれを認識しないことです。
任意のヒント?
生の入力コマンドを持つ python スクリプトがありますが、ユーザーが raw_input 部分を入力した後にバックグラウンドで実行したいと考えています。私が抱えている問題は、& を使用してバックグラウンドでスクリプトを実行しようとすると、生の入力が Linux コマンドとしてポップアップし、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()
おそらくフォアグラウンドでスクリプトを実行したいでしょうが、ユーザーが値を入力した後に呼び出します。