반응형
질문
나는 test1.py
라는 스크립트를 가지고 있다. 이 스크립트는 모듈 안에 있지 않다. 스크립트 자체가 실행될 때 코드가 실행되어야 한다. 함수, 클래스, 메소드 등은 없다. 다른 스크립트가 서비스로 실행되도록 한다. 서비스로 실행되는 스크립트에서는 test1.py
를 호출하고 싶다.
예를 들면:
파일 test1.py
:
print "I am a test"
print "see! I do nothing productive."
파일 service.py
:
# 많은 내용들이 여기에 있음
test1.py # test1.py에 있는 내용을 실행
답변
이를 수행하는 일반적인 방법은 다음과 같습니다.
test1.py
def some_func():
print 'in test 1, unproductive'
if __name__ == '__main__':
# test1.py가 스크립트로 실행될 때
# 무언가를 수행합니다
some_func()
service.py
import test1
def service_func():
print 'service func'
if __name__ == '__main__':
# service.py가 스크립트로 실행될 때
# 무언가를 수행합니다
service_func()
test1.some_func()
반응형
댓글