2010-02-03 3 views
1

나는 pyim을 사용하여 partimage와 함께 배포 된 Linux 시스템의 시스템 설정을 패치합니다. 나는 다음과 같은 파이썬 스크립트 구조를 갖고 싶어 :udev/rules.d, cron.d 또는 /apt/source.d와 같은 python 스크립트의 실행

/patch.d/ 
    10_patch_netwok.py 
    20_patch_hostname.py 
    ... 
    50_patch_software_xyz.py 

InitSystem.py 

InitSytem.py/patch.d 폴더에 파이썬 스크립트를 실행해야합니다. 내 생각에 따라 (브레인 스톰) :

files = glob.glob("patch.d/*.py") 
files.sort() 
for file in files: 
    execfile(file, ...) 

파이썬 스크립트를로드하고 다른 파이썬 스크립트에서 실행하는 것이 좋습니다.

답변

1

파이썬 스크립트는 파이썬 모듈, 그래서 가장 좋은 방법은로드하고 단순히이 그들이 비록 동일한 프로세스에서 실행하는 것이 의미합니다

__import__('some_module') 

사용하여 가져 오는 것입니다 실행합니다. 이것이 바람직하지 않다면 옵션은 파이썬에서 다중 스레딩 또는 멀티 프로세싱 지원을 사용하여 간섭을 피하기 위해 각 스레드를 다른 스레드/프로세스에서 실행하거나 os.subprocess 모듈을 사용하여 시스템 호출을 수행하는 것입니다. 스크립트를 실행하십시오.