나는 두 가지 옵션을 사용자에게 제공하는 파이썬 스크립트를 작성 중이다. 하나의 옵션에서 사용자 입력은 백그라운드에서 기능을 실행하는 데 사용됩니다. 다른 예에서 사용자 입력은 전경에서 기능을 실행하는 데 사용됩니다. 어떻게 둘 다 달성 할 수 있습니까? 백그라운드에서 전체 스크립트를 실행하기 위해 "nohup"명령을 사용하고 싶지 않습니다. 나는 단지 특정 기능이 백그라운드에서 실행되기를 원한다.백그라운드에서 파이썬 코드의 일부 실행하기
나는 또한 백그라운드 프로세스가 사용자의 의지로 멈추길 원한다.
def display():
cnt = 1
a = []
if len(live_matches) == 0:
print "sorry, no live matches currently"
else:
for match in live_matches:
print str(cnt) + "." + match['mchdesc'] + "," + match['mnum']
a[cnt] = match
cnt = cnt + 1
choice = raw_input("Enter the match numbers for live updates separated by spaces")
for c in choice.split(' '):
update_matches.append(a[int(c)])
if len(update_matches) > 0:
#call some function and run in background
cnt = 1
for match in completed_matches:
print str(cnt) + "." + match['mchdesc'] + "," + match['mnum']
cnt = cnt + 1
choice = raw_input("enter the match number for scorecard")
#call some function again but run it in foreground
[셀러리] (http://www.celeryproject.org/) – Harrison
[다중 처리] (https://docs.python.org/2/library/multiprocessing.html?highlight=multiprocessing#module-multiprocessing) 표준 Python 모듈을 사용하여 백그라운드에서 함수를 실행합니다. – mguijarr
이러한 기능을 async/sync로 실행한다는 것은 의미합니까? – danielfranca