2013-10-02 4 views
1

У меня есть скрипт python с исходной командой ввода, но я хотел бы запустить его в фоновом режиме после того, как пользователь вводит часть raw_input. Проблема в том, что если я попробую запустить сценарий в фоновом режиме с помощью &, исходный ввод появится как команда linux, а скрипт python не узнает его.Запуск скрипта python в фоновом режиме с помощью команды raw_input

Любые советы?

ответ

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() после того, как пользователь имеет входные значения.

Смежные вопросы