>백엔드 개발 >파이썬 튜토리얼 >모듈을 가져오는 동안 Python 코드 실행을 방지하는 방법은 무엇입니까?

모듈을 가져오는 동안 Python 코드 실행을 방지하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-20 20:09:11192검색

How to Prevent Python Code Execution During Module Import?

가져오기 시 Python이 코드를 실행하지 못하도록 방지하는 방법

두 가지 실행 방법을 허용하는 Python 프로그램을 구현했습니다. 사용자 입력이 있는 모드(main.py)와 파일의 입력을 처리하는 배치 모드(batch.py)가 있습니다. 그러나 main.py를 배치.py로 가져오면 main.py의 코드 실행이 트리거되어 오류가 발생합니다.

이유:

Python에서는 다음과 같은 키워드가 사용됩니다. classdef는 마주쳤을 때 실행되는 명령문을 나타냅니다. 이러한 문은 단순한 선언이 아니라 모듈에 콘텐츠가 존재하도록 보장하는 설계 기능인 활성 문입니다.

해결책:

이 문제를 해결하기 위한 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.