moving1.py :
def move():
print("walk!")
moving2.py :
def move():
print("run!")
그리고 man.py, 그 인수 매개 변수 moving1 또는 moving2 스크립트가 작동하도록 허용 할 수 있습니다.
man.py :
이제import sys
if len(sys.argv) <= 1:
exit("Too less arguments calling script")
__import__(sys.argv[1])
moving = sys.modules[sys.argv[1]]
def move():
moving.move()
나는이 man.py 실행의 모든 변종 테스트해야 testman.py 스크립트 :
testman.py을
import man #and somehow add here as argument "moving1"
man.move()
import man #and somehow add here as argument "moving2"
man.move()
비슷한 질문이 많이 있지만 꼭 원하는 것은 아닙니다. 가져온 스크립트에 인수를 추가하려면 어떻게해야합니까? 문제가 확인되지 않습니다
if __name__ = "__main__":
거기에 문제가 정확하게 내가 원하는 매개 변수를 사용하여 스크립트를 가져 오는 것입니다. 가능한가?
"예외는 구식 클래스 여야하며 유니 코드가 아닌 BaseException에서 파생되어야합니다." –
Thx는 고정되어 있습니다. – Arkady
왜 이러한 구분이 존재합니까? 동일한 파일에 함수를 포함하고 명령 행 인수를 함수에 매핑하는 것이 훨씬 쉬울 것입니다. – msvalkon