1

生の入力コマンドを持つ python スクリプトがありますが、ユーザーが raw_input 部分を入力した後にバックグラウンドで実行したいと考えています。私が抱えている問題は、& を使用してバックグラウンドでスクリプトを実行しようとすると、生の入力が Linux コマンドとしてポップアップし、Python スクリプトがそれを認識しないことです。

任意のヒント?

4

2 に答える 2

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')
于 2013-10-02T18:08:09.303 に答える
1

os.fork()おそらくフォアグラウンドでスクリプトを実行したいでしょうが、ユーザーが値を入力した後に呼び出します。

于 2013-10-02T18:08:16.723 に答える