Python 편집하기
편집을 되돌릴 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 | 당신의 편집 | ||
16번째 줄: | 16번째 줄: | ||
== 자습서 == | == 자습서 == | ||
− | |||
출처: https://docs.python.org/ko/3.8/tutorial/modules.html | 출처: https://docs.python.org/ko/3.8/tutorial/modules.html | ||
+ | === 모듈 === | ||
파이썬은 정의들을 파일에 넣고 스크립트나 인터프리터의 대화형 모드에서 사용할 수 있는 방법을 제공합니다. 그런 <u>파일</u>을 ''모듈'' 이라고 부릅니다; | 파이썬은 정의들을 파일에 넣고 스크립트나 인터프리터의 대화형 모드에서 사용할 수 있는 방법을 제공합니다. 그런 <u>파일</u>을 ''모듈'' 이라고 부릅니다; | ||
54번째 줄: | 54번째 줄: | ||
==== 모듈 더 보기 ==== | ==== 모듈 더 보기 ==== | ||
− | |||
− | |||
임포트되는 모듈 이름은 임포트하는 모듈의 전역 [https://ko.wikipedia.org/wiki/심볼_테이블 심볼 테이블]에 들어갑니다. | 임포트되는 모듈 이름은 임포트하는 모듈의 전역 [https://ko.wikipedia.org/wiki/심볼_테이블 심볼 테이블]에 들어갑니다. | ||
82번째 줄: | 80번째 줄: | ||
===== 모듈을 스크립트로 실행하기 ===== | ===== 모듈을 스크립트로 실행하기 ===== | ||
− | |||
− | |||
− | |||
여러분이 파이썬 모듈을 이렇게 실행하면<syntaxhighlight lang="py3"> | 여러분이 파이썬 모듈을 이렇게 실행하면<syntaxhighlight lang="py3"> | ||
python fibo.py <arguments> | python fibo.py <arguments> | ||
99번째 줄: | 94번째 줄: | ||
===== 모듈 검색 경로 ===== | ===== 모듈 검색 경로 ===== | ||
− | |||
− | |||
<code>spam</code> 이라는 이름의 모듈이 임포트될 때, 인터프리터는 먼저 그 이름의 내장 모듈을 찾습니다. 발견되지 않으면, 변수 <code>sys.path</code> 로 주어지는 디렉터리들에서 <code>spam.py</code> 라는 이름의 파일을 찾습니다. sys.path는 다음 위치들로 초기화됩니다. | <code>spam</code> 이라는 이름의 모듈이 임포트될 때, 인터프리터는 먼저 그 이름의 내장 모듈을 찾습니다. 발견되지 않으면, 변수 <code>sys.path</code> 로 주어지는 디렉터리들에서 <code>spam.py</code> 라는 이름의 파일을 찾습니다. sys.path는 다음 위치들로 초기화됩니다. | ||
108번째 줄: | 101번째 줄: | ||
==== dir() 함수 ==== | ==== dir() 함수 ==== | ||
− | |||
− | |||
모듈이 정의하는 이름들을 찾는다. 문자열 리스트를 반환한다. | 모듈이 정의하는 이름들을 찾는다. 문자열 리스트를 반환한다. | ||
156번째 줄: | 147번째 줄: | ||
==== 패키지 ==== | ==== 패키지 ==== | ||
− | + | 패키지는 “점으로 구분된 모듈 이름” 를 써서 파이썬의 모듈 이름 공간을 구조화하는 방법입니다. 예를 들어, 모듈 이름 <code>A.B</code> 는 <code>A</code> 라는 이름의 패키지에 있는 <code>B</code> 라는 이름의 서브 모듈을 가리킵니다. 모듈의 사용이 다른 모듈의 저자들이 서로의 전역 변수 이름들을 걱정할 필요 없게 만드는 것과 마찬가지다. | |
− | |||
음향 파일과 과 음향 데이터의 일관된 처리를 위한 모듈들의 컬렉션 (“패키지”) 을 설계하길 원한다고 합시다.<syntaxhighlight> | 음향 파일과 과 음향 데이터의 일관된 처리를 위한 모듈들의 컬렉션 (“패키지”) 을 설계하길 원한다고 합시다.<syntaxhighlight> | ||
187번째 줄: | 177번째 줄: | ||
파이썬이 디렉터리를 패키지로 취급하게 만들기 위해서 <code>__init__.py</code> 파일이 필요합니다. <code>__init__.py</code> 는 그냥 빈 파일일 수 있지만, 패키지의 초기화 코드를 실행하거나 뒤에서 설명하는 <code>__all__</code> 변수를 설정할 수 있습니다. | 파이썬이 디렉터리를 패키지로 취급하게 만들기 위해서 <code>__init__.py</code> 파일이 필요합니다. <code>__init__.py</code> 는 그냥 빈 파일일 수 있지만, 패키지의 초기화 코드를 실행하거나 뒤에서 설명하는 <code>__all__</code> 변수를 설정할 수 있습니다. | ||
+ | |||
패키지 사용자는 패키지로부터 개별 모듈을 임포트할 수 있습니다, 예를 들어<syntaxhighlight lang="py3"> | 패키지 사용자는 패키지로부터 개별 모듈을 임포트할 수 있습니다, 예를 들어<syntaxhighlight lang="py3"> |