1
프로젝트 디렉토리에서 을 실행하여 manage.py를 통해 대화 형 장고 셸을 시작하면 장황한 출력에 가져온 django.package.module 형식의 많은 모듈이 표시되지만 여전히 볼 수 있습니다. 쉘에서 사용할 수 있도록 가져 오기. 파이썬 셸 (-v 인수 사용)을 실행할 때도 마찬가지입니다. 예를 들어, 자세한 출력에서 이것을 볼 수 있지만 여전히 import os를 가져 와서 os 모듈을 사용해야합니다. 왜 장황한 출력물을 보면서 수입하고 있으며 쉘에서 사용하기 위해 다시 명시 적으로 가져와야하는 이유는 무엇입니까? 파이썬은 셸을 시작하는 동안 몇 가지 필수 모듈을로드합니까? 아니면 장면 뒤에 숨겨진 마술입니까?
A
답변
1
-v
는 모듈의 첫 가져 오기를 추적 - 실제로 이 모듈을에로드 (코드를 실행하기 때문에 약간의 시간이 걸릴 수 있음)하고 sys.modules
에 붙입니다.
그건 이 없습니다. 대화 형 세션 (모듈 __main__
)이 해당 이름 공간에 모듈을 주입하는지 여부는 물론 없습니다. 모듈 'goo'
를 확인하려면, 모듈 'X'
그냥 import goo
자체 (매우 빠른 동작으로 필요 (많은, 많은 다른 사람의 사이에서__main__
을 ... 포함한 물론 의 있도록 어떤X
에 대한) 모듈 'X'
의 네임 스페이스에 들어가 않습니다 실제로 sys.modules['goo']
이 이미 정의 된 경우! -).
0
파이썬은 시작시 암시 적으로 site
모듈을로드하므로 다른 모듈을 자체적으로 가져올 수 있습니다. 이 동작을 사용하지 않으려면 -S
을 전달할 수 있습니다.
0
가져 오기 (sys.modules 살펴보기)되고 모듈에 대한 참조가 가져온 모듈에서 생성됩니다.
당신이 당신의 쉘에서 가져 오기를 수행 할 때 모듈이 이미 반입 된 경우, 당신은 단지 sys.modules에에에 대한 참조의 사본을 얻을 것이다
관련 문제
- 1. 그래픽 대화 형 IronPython 셸을 응용 프로그램에 포함시키는 방법은 무엇입니까?
- 2. 터미널을 시작하고 파이썬 대화 형 셸을 열고 os x에서 같은 명령으로 파이썬 문을 실행할 수 있습니까?
- 3. 파이썬 대화 형 모드 모듈 가져 오기 문제
- 4. Python 대화 형 모드로 들어가지 않고 Docstring 가져 오기
- 5. 대화 형 파이썬
- 6. 대화 상자에서 HIViewRef 가져 오기
- 7. 대화 형 서비스 - 대화 상자 표시 및 사용자 입력 가져 오기
- 8. Selenium RC : 여러 브라우저로 대화 형 테스트를 시작하는 방법
- 9. 알파벳 [x]로 시작하는 게시물 가져 오기
- 10. 기본/파생 형식의 열거 형 가져 오기?
- 11. 클래스에서 열거 형 값 가져 오기
- 12. 확장하는 동안 다른 클래스에서 데이터 가져 오기
- 13. F # - 대화 형 출력을 대화 형 게시로 유지하지 마십시오.
- 14. 대화 형 모드에있는 동안 Python 스크립트를 실행할 가능성이 있습니까
- 15. 대화 형 활동
- 16. 대화 형 웹캠
- 17. 대화 형 배치 파일
- 18. 대화 형 텍스트 영역
- 19. F # 대화 형 버그?
- 20. 대화 형 Javascript 막대
- 21. 대화 형 세계지도
- 22. 대화 형 JTable
- 23. 대화 형 Python GUI
- 24. 대화 형 PHP
- 25. HTML5의 대화 형 평면도
- 26. R 대화 형 플롯?
- 27. 대화 형 개체?
- 28. 사용자 대화 형 도면
- 29. 대화 형 (그러나 작음) Java 용 쉘
- 30. 정보 대화 상자에서 텍스트 가져 오기
그래서 -v는 모듈을 sys.modules에 추가하고 현재 모듈 네임 스페이스에서 사용할 수 있도록 모듈 범위에서 가져와야합니다. 고마워, 고마워. – Parthan