2010-07-30 5 views
0
호기심과 서브 프로세스 모듈을 이해하려고 노력 중

은 : 자신의 파일에 "myfun"을주지 않고파이썬 하위 프로세스를 호출 "내부"프로세스

import subprocess 

def myfun(arg): 
    # do stuff 

arg = something; 
p = subprocess.Popen(["myfun","arg"]) 

: 그런 짓을하는 것이 가능? 일반적으로 자식 프로세스 정리에주의하지 않으면이 작업이 무서운 것입니다.

답변

4

Popenpreexec_fn을 전달할 수 있습니다. 이는 명령이 실행되기 전에 자식 프로세스에서 실행되는 호출 가능 개체입니다. 좀 더 표준적인 접근법은 외부 명령 대신 파이썬 함수가 필요한 multiprocessing 모듈을 사용하는 것입니다.

관련 문제