파이썬 라이브러리 예제

예를 들어 전역 네임스페이스에서 변수 Money를 정의합니다. 함수 Money 내에서 Money에 값을 할당하므로 파이썬은 돈을 지역 변수로 가정합니다. 그러나 설정 하기 전에 로컬 변수 Money의 값에 액세스 하므로 UnboundLocalError 결과입니다. 전역 문의 주석을 해제하여 문제가 해결됩니다. 예를 들어 다음을 포함하는 mod.py 라는 파일을 만들었다고 가정해 보겠습니다: __init___py 파일은 파일을 포함하는 디렉토리를 패키지로 만들기 위해 필요합니다. 이렇게 하면 문자열과 같은 일반적인 이름을 가진 디렉터리에서 모듈 검색 경로에서 나중에 발생하는 유효한 모듈을 실수로 숨길 수 없습니다. 가장 간단한 경우 __init___py는 빈 파일일 수 있지만 패키지에 대한 초기화 코드를 실행하거나 나중에 설명한 __all___ 변수를 설정할 수도 있습니다. 이 예제에서는 에코 및 서라운드 모듈이 sound.effects 패키지에 정의되어 있기 때문에 현재 네임스페이스에서 가져옵니다. import 문이 실행됩니다. (__all___가 정의될 때도 작동합니다.) 가능하면 파이썬 모듈을 작성하는 단계별 프로세스를 원합니다. 밑줄(_)으로 시작하는 이름을 제외한 모든 이름을 가져오습니다.

대부분의 경우 Python 프로그래머는 인터프리터에 알 수 없는 이름 집합을 도입하여 이미 정의한 항목을 숨기기 때문에 이 기능을 사용하지 않습니다. 패키지 사용자는 패키지에서 개별 모듈을 가져올 수 있습니다. 다른 사람들은 파이썬의 패키지 관리자 핍으로 설치할 수 있습니다. 또한 모듈은 Python .py 파일로 구성되므로 자신의 파이썬 모듈을 만들 수 있습니다. 파이썬이 디렉토리를 패키지로 취급하도록 하려면 __init___py 파일이 필요합니다. 자세한 내용은 나중에 제공된 모듈 설명서 링크를 참조하십시오. 이 예제에서는 가져오기 명령에 모듈 이름을 지정했기 때문에 draw_game에서 가져온 모듈의 이름이 앞에 있지 않다는 것을 알았을 수 있습니다. import 문의 에서 모듈 가져오기 이름 양식을 사용 하 고 상대 가져오기를 작성할 수도 있습니다. 이러한 가져오기는 선행 점을 사용하여 상대 가져오기와 관련된 현재 및 상위 패키지를 나타냅니다.

예를 들어 서라운드 모듈에서 사용할 수 있습니다. 주요 함수는 로컬 함수 play_game을 사용하여 게임을 실행한 다음 draw_game이라는 그리기 모듈에 구현된 함수를 사용하여 게임의 결과를 그립니다. 그리기 모듈에서 draw_game 함수를 사용하려면 점 연산자를 사용하여 함수가 구현되는 모듈을 지정해야 합니다. 게임 모듈에서 draw_game 함수를 참조하려면 그리기 모듈을 가져온 다음 draw.draw_game()를 호출해야 합니다. Python의 from 문에서는 모듈에서 현재 네임스페이스로 특정 특성을 가져올 수 있습니다. 에서… import는 다음과 같은 구문을 가지고 – 의이 예제를보고 그것으로 패키지를 관련하려고하고 우리가 그것을 액세스 할 수있는 방법. 함수, 모듈 및 패키지는 코드 모듈화를 촉진하는 Python의 모든 구문입니다.

모듈을 작성하는 것은 다른 파이썬 파일을 작성하는 것과 같습니다. 모듈에는 다른 Python 프로그램에서 사용할 수 있는 함수, 클래스 및 변수의 정의가 포함될 수 있습니다.

Thanks! You've already liked this