Python -m 스위치의 미스터리 풀기
소개
Python -m 스위치는 다음에서 다각적인 역할을 합니다. 모듈 실행을 통해 편의성과 고급 기능을 모두 제공합니다. 이 기사에서는 -m의 목적, 역사적 발전, 주요 응용 프로그램을 자세히 살펴보고 모듈 실행에 미치는 영향을 쉽게 설명합니다.
-m의 기능
-
모듈 이름을 통한 모듈 실행: 파일 이름에 관계없이 모듈 이름을 지정하여 모듈 실행을 활성화합니다. 명령줄 실행을 단순화합니다.
-
sys.path 추가: 현재 디렉터리를 포함하도록 sys.path를 수정하여 로컬 패키지 실행을 돕습니다.
-
상대 가져오기 지원: 명령에서 실행할 때에도 실행된 모듈에서 명시적인 상대 가져오기를 허용합니다. line.
역사적 컨텍스트
- 처음에는 모듈 실행을 위한 파일 이름 지정에 대한 대안을 제공하기 위해 사용되었습니다.
- 지원하도록 확장되었습니다. 중첩된 모듈 이름 및 상위 패키지 평가.
- 처리 능력을 얻었습니다. 상대 가져오기를 통해 사용성을 높였습니다.
상세 비교
실행 방법 |
sys. 길 수정 |
Execution Method |
sys.path Modification |
name |
package |
init Evaluation |
main Evaluation |
Import Statement |
None |
Absolute Modulename |
Parent Package |
Yes (All) |
No (Code Modules) |
Filename (python ) |
Module Directory |
'__main__' |
None |
No |
Yes (Package Modules) |
Modulename (python -m ) |
Current Directory |
'__main__' |
Parent Package |
Yes (All) |
Yes (Package Modules) |
이름
|
패키지 |
init
|
메인 평가 |
가져오기 명령문 |
없음 |
절대 모듈 이름 |
상위 패키지 |
예(전체) |
아니요(코드 모듈) |
파일 이름(python ) |
모듈 디렉토리 |
'__main__' |
없음 |
아니요 |
예(패키지 모듈) |
모듈 이름(python -m ) |
현재 디렉터리 |
'__main__' |
부모 패키지 |
예(전체) |
예(패키지 모듈) |
사용 사례파일 이름을 모르고 표준 라이브러리나 타사 모듈을 실행합니다.
절대 또는 상대를 사용하여 로컬 패키지 실행 설치 없이 가져옵니다.-
단점
Python(.py 파일)으로 작성된 모듈만 실행합니다.
결론The -m 스위치는 Python의 다양성을 확장하여 명령줄에서 모듈을 원활하게 실행하고 상대 가져오기와 같은 고급 기능을 활성화합니다. 포괄적인 기능을 이해함으로써 개발자는 -m의 기능을 활용하여 모듈 실행 워크플로를 간소화할 수 있습니다.위 내용은 Python의 `-m` 스위치는 무엇을 하며 어떻게 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!