본문 바로가기

프로그래밍 언어/python

Miscellaneous

1) python -m 의 의미

e.g.

python -m canmatrix.cli.convert [args]

-m 뒤에는 모듈 이름이 온다.

-m은 sys.path에서 모듈을 검색하고 모듈을 실행한다.

(파일 canmatrix.cli.convert.py 의 __main__ 모듈을 실행 한다)

즉, 인터프리터로 하여금 canmatrix.cli.convert를 모듈 취급하게 한다.

 

해당 옵션은 빌트인 모듈이나, C로 작성된 확장 모듈 파이썬 모듈 파일을 가지고 있지 않기 때문에 사용할 수 없다. 

 

 

2) for-else문

- 파이썬에는 for-else문이 있다.

- for문을 모두 완수(?) 하고 통과할 경우 else: 구문이 실행된다. 

- break 등으로 for문이 완료 되지 않았다면 실행되지 않는다.

for x in range(4):
  # nop
  pass
else:
  print ('loop end')

 

 

[Reference]

stackoverflow.com/questions/57154341/what-does-the-term-python-m-mean

docs.python.org/3/using/cmdline.html#cmdoption-m

 

 

 

반응형

'프로그래밍 언어 > python' 카테고리의 다른 글

경로 유틸리티  (0) 2021.02.07
Collections utils  (0) 2020.11.29
입 출력 속도 개선  (0) 2020.10.09
[Data Structure] List  (0) 2020.10.07
[Data Structure] dictionary  (0) 2020.09.23