python import 예제

참고: from 키워드를 사용하여 가져올 때 모듈의 요소를 참조할 때 모듈 이름을 사용하지 마십시오. 예: person1[“나이”]가 아니라 mymodule.person1[“나이”] 이 디렉토리 목록을 인쇄하여 파이썬에게 무언가를 가져오라고 하면 나열된 각 위치에서 순서대로 표시됩니다. 목록의 첫 번째 항목은 현재 작업 디렉토리를 나타내는 빈 문자열입니다. 현재 디렉토리에 패키지 또는 모듈을 만들고 datetime 이름을 지정하면 Python의 표준 datetime 기능은 손이 닿지 않습니다. 마지막 수업에서는 클래스의 킬러 주제를 다루었습니다. 당신이 기억할 수 있듯이, 클래스는 좋은, 깔끔한 패키지에 변수와 함수의 깔끔한 조합. 프로그래밍 언어는 이 기능 캡슐화를 호출하지만, 이 기능의 내용에 관계없이 코드를 여러 장소에서 많은 경우에 사용할 수 있도록 함께 유지하는 데 정말 멋진 기능입니다. 물론, 당신은 물어봐야, “어떻게 많은 장소에 내 수업을 얻을 수 있습니까, 많은 프로그램에서?” 대답은 다른 프로그램으로 가져올 수있는 모듈에 넣어하는 것입니다. 대신 subA 가져오기 sa2에서 시도할 수 있습니다. 이렇게 하면 a2.py 직접 실행할 때 문제가 해결됩니다. 그러나 이제 start.py 직접 실행할 때 문제가 있습니다. 파이썬 3에서 subA가 sys.path에 없기 때문에 이 오류가 발생합니다. (이것은 암시적 상대 가져오기에 대한 지원 덕분에 파이썬 2에서 괜찮습니다.) Python의 기본 sys.meta_path에는 기본 제공 모듈을 가져오는 방법을 알고 있는 메타 경로 파인더, 고정 모듈을 가져오는 방법을 알고 있는 모듈, 가져오기 경로(예: 경로 기반 파인더)에서 모듈을 가져오는 방법을 알고 있는 메타 경로 파인더가 있습니다.

상대 수입의 한 가지 분명한 장점은 매우 간결하다는 것입니다. 현재 위치에 따라, 그들은 당신이 이것 처럼 간단한 뭔가 이전에 본 터무니 없는 긴 가져오기 문을 설정할 수 있습니다.: a2.py 가져오기 문에 대 한 우리의 결과 요약 하자: 파이썬에 몇 가지 내장 모듈, 파이썬에 몇 가지 내장 모듈이 있습니다. 언제든지 가져올 수 있습니다. 이제 사용자가 sound.effects 가져오기 *에서 작성하면 어떻게됩니까? 이상적으로는 이것이 어떻게 든 파일 시스템으로 이동하고 패키지에 있는 하위 모듈을 찾아 모두 가져 오길 바랍니다. 이 경우 시간이 오래 걸릴 수 있으며 하위 모듈을 가져오는 것은 하위 모듈을 명시적으로 가져올 때만 발생하는 원치 않는 부작용이 있을 수 있습니다. import 문이 실행되면 표준 내장 __import__() 함수가 호출됩니다.