내가 파이썬 2.7.6를 사용하고 있는데 나는 두 개의 스크립트가 얻는 방법 : inner.py 호출발신자 스크립트 이름
outer.py
import sys
import os
print "Outer file launching..."
os.system('inner.py')
:
import sys
import os
print "[CALLER GOES HERE]"
을 두 번째 스크립트 (inner.py)에서 호출자 스크립트 (outer.py)의 이름을 인쇄하고 싶습니다. 나는 called/caller 스크립트가 많고 모든 코드를 리팩토링 할 수 없으므로 첫 번째 스크립트의 이름이있는 매개 변수를 inner.py에 전달할 수 없습니다.
아이디어가 있으십니까?
감사합니다, 리눅스에 지안루카
이 가능합니다 os.system'. 근본적으로 os를 거쳐 새로운 파이썬 세션을 호출합니다. 'inner.py'에서'system'을 호출 할 때 환경 변수를 설정하고'inner.py'에서 그 변수의 존재를 검사 할 수 있습니다. 나는 다른 해결 방법이 있다고 생각하지 않는다. – luk32
'inner.py'를 누가 호출하는지에 따라 다른 것을 할 계획이라면, 그것은 유지 보수의 악몽이 될 것입니다. – user2357112