Python 스크립트로 작업할 때 인터프리터가 스크립트 실행의 진입점을 어떻게 결정하는지 이해하는 것이 중요합니다. 실행. 이 질문은 main() 함수가 실행되지 않아 스크립트의 예상 동작을 방해하는 문제를 탐구합니다.
문제:
다음 코드가 주어진 경우:
import sys def random(size=16): return open(r"C:\Users\ravishankarv\Documents\Python\key.txt").read(size) def main(): key = random(13) print(key)
스크립트를 실행하면 명백한 오류가 없음에도 불구하고 출력이 생성되지 않습니다. 사용자는 스크립트가 key.txt 파일의 내용을 표시하도록 하려고 합니다.
답변:
문제는 기본( ) 스크립트 내에서 기능합니다. Python 스크립트를 실행할 때 인터프리터는 main() 함수를 자동으로 호출하지 않습니다. 이 함수를 실행하려면 스크립트 내에서 명시적으로 호출해야 합니다.
이 문제를 해결하려면 두 가지 일반적인 접근 방식이 있습니다.
main()
이것은 main() 함수를 직접 호출하고 다음을 보장합니다. 실행됩니다.
if __name__ == "__main__": main()
이 코드는 main() 함수가 호출되도록 보장합니다. 스크립트가 기본 모듈로 실행될 때만. 이 방법은 특정 스크립트에 대한 진입점을 격리하여 모듈로 가져올 때 호출을 방지합니다.
추가 정보:
위 내용은 Python `main()` 함수가 실행되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!