2011-02-11 4 views
2

(소스가없는) 일부 레거시 .pyc 모듈을 사용해야하지만 파이썬을 최적화 된 모드 (python -O)로 사용해야합니다. 따라서 가져 오기를 시도 할 때 모듈에서 가져 오기 오류가 발생합니다 (Python이 .py 또는 .pyo 파일을 찾습니다).파이썬을 최적화 모드로 실행할 때 .pyc 가져 오기

pyc 모듈도 사용할 수 있습니까? 또는 .pyc를 .pyo로 변환 하시겠습니까?

+3

"-O"를 사용하도록 강요하는 사람은 "최적화"가 단언 할만한 주장을 거의하지 않는다는 것을 알고 있습니까? – delnan

+0

PyISAPIe를 통해 IIS에서 Python을 실행 중이며 최적화 된 모드로 실행됩니다 (이 문제에 대한 조사는 수행하지 않았습니다). – Don

답변

3

"변환"하는 한 가지 방법은 단순히 이름을 바꾸는 것입니다. 물론 그들은 최적화되지 않을 것이지만 최소한 당신은 그것을 사용할 수 있습니다.

+1

특히 어설 션은 제거되지 않습니다. 그러나 그것은 차이점을 많이 만들지 않을 것입니다 ... 아니면 적어도 그렇게해서는 안됩니다. 입력 검증을 위해'assert'를 사용하는 프로그래머가 놀랄만큼 많습니다. – delnan

+0

감사합니다. 이것은 왜 파이썬이 스스로 가져올 수 없는지 궁금하게 만듭니다. – Don

2

DePython을 사용하면 .pyc 파일을 .py 파일로 변환 할 수 있습니다. 그러면 파일을 가져올 수 있습니다.

관련 문제