가져오기 시 Python이 코드를 실행하지 못하도록 방지하는 방법
두 가지 실행 방법을 허용하는 Python 프로그램을 구현했습니다. 사용자 입력이 있는 모드(main.py)와 파일의 입력을 처리하는 배치 모드(batch.py)가 있습니다. 그러나 main.py를 배치.py로 가져오면 main.py의 코드 실행이 트리거되어 오류가 발생합니다.
이유:
Python에서는 다음과 같은 키워드가 사용됩니다. class 및 def는 마주쳤을 때 실행되는 명령문을 나타냅니다. 이러한 문은 단순한 선언이 아니라 모듈에 콘텐츠가 존재하도록 보장하는 설계 기능인 활성 문입니다.
해결책:
이 문제를 해결하기 위한 Pythonic 접근 방식 다음 구조를 채택하는 것입니다.
# Place any code that should run regardless of execution mode here (e.g., class/def) def main(): pass if __name__ == "__main__": # Code that is only executed when called as "python main.py" main()
이 접근 방식을 사용하면 코드가 main 함수는 스크립트 호출 방식(직접 또는 가져오기를 통해)에 관계없이 실행됩니다. main 함수 내의 코드는 스크립트가 직접 실행될 때만 실행됩니다(python main.py).
위 내용은 모듈을 가져오는 동안 Python 코드 실행을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!