본문 바로가기

global2

Python 파이썬 코드가 함수에서 더 빠르게 실행되는 이유는 무엇인가요?, Why does Python code run faster in a function? 질문 def main(): for i in xrange(10**8): pass main() 이 파이썬 코드는 다음과 같습니다. (참고: 시간 측정은 리눅스의 BASH에서 time 함수를 사용합니다.) real 0m1.841s user 0m1.828s sys 0m0.012s 그러나 for 루프가 함수 내에 없으면, for i in xrange(10**8): pass 그러면 훨씬 더 오랜 시간 동안 실행됩니다: real 0m4.543s user 0m4.524s sys 0m0.012s 이유는 무엇인가요? 답변 함수 내부에서 바이트코드는 다음과 같습니다: 2 0 SETUP_LOOP 20 (to 23) 3 LOAD_GLOBAL 0 (xrange) 6 LOAD_CONST 3 (100000000) 9 CALL_FUN.. 2023. 6. 10.
내 Python site-packages 디렉토리의 위치를 어떻게 찾을 수 있나요?, How do I find the location of my Python site-packages directory? 질문 내 site-packages 디렉토리의 위치를 어떻게 찾을 수 있나요? 답변 사이트 패키지 디렉토리에는 전역과 사용자별 두 가지 유형이 있습니다. 전역 사이트 패키지("dist-packages") 디렉토리는 다음을 실행할 때 sys.path에 나열됩니다: python -m site 더 간결한 목록을 원하면 Python 코드에서 site 모듈에서 getsitepackages를 실행합니다: python -c 'import site; print(site.getsitepackages())' 경고: 가상 환경에서는 virtualenv의 이전 버전에서는 getsitepackages를 사용할 수 없으며, 위의 sys.path는 가상 환경의 사이트 패키지 디렉토리를 올바르게 나열합니다. Python 3에서는 대신.. 2023. 5. 24.