간단히 말하면 Python 모듈은 변수와 함수를 반복적으로 호출하는 데 사용되는 .py 접미사가 붙은 실행 파일입니다.
예를 들어 데이터 분석 중에 CSV 파일을 반복적으로 읽어야 하는 경우 팬더와 같은 기성 라이브러리 메서드를 사용하는 것 외에 호출용 모듈을 직접 작성할 수도 있습니다.
# -*- coding: utf-8 -*- import csv desc = '这是csv读取函数' print(desc) def read_csv(path): with open(path, newline='') as csvfile: reader = csv.DictReader(csvfile) for i in reader: print(i)
위 스크립트를 .py 파일로 저장하기만 하면 그 안에 read_csv 함수를 가져와서 코드에서 직접 호출할 수 있습니다.
예를 들어 스크립트를 readcsv.py로 저장하고 현재 폴더에 저장한 후 새 코드에서 호출하면 csv 파일 경로명만 전달하면 해당 파일을 읽을 수 있습니다.
from readcsv import read_csv read_csv("e:\test.csv")
다음 결과를 얻습니다.
코드에 복잡한 메소드를 반복적으로 작성할 필요 없이 언제 어디서나 호출할 수 있는 작성된 모듈입니다.
코드를 실행한 후 모듈의 상수가 직접 사용되며 모듈의 함수 정의와 관련된 모듈의 함수도 호출되는 것을 볼 수 있습니다.
❝Python 모듈(모듈)은 Python py의 끝에는 Python 객체 정의와 Python 문이 포함되어 있습니다. ❞
모듈은 캡슐화된 도구 상자와 동일하며 해당 기능을 사용하려면 관련 매개변수만 전달하면 됩니다.
일반적으로 대규모 Python 코드 프로젝트에는 논리를 더 명확하게 하기 위해 많은 모듈이 있습니다.
가져오기를 통해 가져오는 것 외에도 .py 모듈 파일을 스크립트로 직접 실행할 수도 있습니다.
명령줄에서 스크립트가 있는 디렉터리로 전환하고
python readcsv.py
를 입력하여 해당 코드를 직접 실행합니다.
if __name__ == "__main__": 문을 명령문 뒤의 코드는 스크립트를 직접 실행할 때만 적용되며 가져오기 모듈을 가져올 때는 실행되지 않습니다.
# -*- coding: utf-8 -*- import csv desc = '这是csv读取函数' print(desc) def read_csv(path): with open(path, newline='') as csvfile: reader = csv.DictReader(csvfile) for i in reader: print(i) if __name__ == "__main__": print("直接运行脚本时生效")
이것은 또한 많은 사람들을 혼란스럽게 하는 질문입니다. __name__ == "__main__": 용도는 무엇입니까?
__main__은 항상 현재 실행 모듈의 이름(접미사 .py 포함)을 나타냅니다.
__name__은 내장 변수입니다. 모듈이 직접 실행될 때 __name__은 파일 이름(접미사 .py 포함)과 같습니다.
모듈을 다른 모듈로 가져오는 경우 모듈의 __name__은 모듈 이름과 같습니다(접미사 .py 제외).
그래서 스크립트를 직접 실행하면 __name__ == "__main__"이 true이고 다음 코드가 계속 실행될 수 있습니다.
모듈을 가져올 때 __name__ == "__main__"은 false이며 이는 true가 아니며 다음 코드를 실행할 수 없습니다.
이 작업은 모듈 또는 테스트(테스트 모음을 실행하는 스크립트로 모듈 실행)에 편리한 사용자 인터페이스를 제공하는 데 자주 사용됩니다.
다음은 참고용으로 Python에서 자주 사용되는 내장 모듈입니다.
위 내용은 가장 간단하고 대중적인 방식으로 Python 모듈을 이해하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!