복붙노트

[PYTHON] -m 스위치의 목적은 무엇입니까?

PYTHON

-m 스위치의 목적은 무엇입니까?

그 차이점을 나에게 설명해 주시겠습니까?

python -m mymod1 mymod2.py args

python mymod1.py mymod2.py args

mymod1.py가 호출되고 sys.argv가 두 경우 모두에있는 것 같습니다.

['mymod1.py', 'mymod2.py', 'args']

그래서 -m 스위치는 무엇입니까?

해결법

  1. ==============================

    1.PEP 338의 Rationale 섹션의 첫 번째 행은 다음과 같이 말합니다.

    PEP 338의 Rationale 섹션의 첫 번째 행은 다음과 같이 말합니다.

    따라서 현재 디렉토리에있는 파일뿐만 아니라 파이썬의 검색 경로에있는 모든 모듈을이 방법으로 지정할 수 있습니다. 당신은 python mymod1.py mymod2.py args가 똑같은 효과가 있다는 것이 맞습니다. 이 제안서 섹션의 첫 번째 줄에는 다음과 같이 명시되어 있습니다.

    PEP 338의 나머지 부분은 패키지의 일부인 모듈로 작업하는 것처럼 -m 이상이 가능합니다. 더 많은 정보를 위해 그것을 읽으십시오.

  2. from https://stackoverflow.com/questions/7610001/what-is-the-purpose-of-the-m-switch by cc-by-sa and MIT license