我得到了模塊名稱,其中包含聲明os.path.isfile
。 Jedi lib給了我genericpath
(沒有文件路徑)。現在我想用這個genericpath
模塊獲取PY文件的完整文件名。例如。 「C:\ Py27 \ LIB \ genericpath.py」。我該怎麼做?傑迪不能做到這一點?查找Python模塊文件名
3
A
回答
6
3
像這樣:
>>> import re
>>> re.__file__
'/usr/lib/python2.7/re.pyc'
對於不Python的核心組成部分包,你也可以使用__path__
:
>>> import requests
>>> requests.__file__
'/usr/local/lib/python2.7/dist-packages/requests-1.1.0-py2.7.egg/requests/__init__.pyc'
>>> requests.__path__
['/usr/local/lib/python2.7/dist-packages/requests-1.1.0-py2.7.egg/requests']
+2
注意,''__path__''是不可靠的,因爲它可以在運行時改變。這確實是一個搜索路徑,而不是一個位置。 https://docs.python.org/2/tutorial/modules.html#packages-in-multiple-directories –
4
當__file__
不起作用時,請按照正確的方式進行操作 - 使用inspect:
>>> import somemodule
>>> import inspect
>>> inspect.getfile(somemodule)
'/usr/lib64/python2.7/somemodule.pyc'
相關問題
- 1. Nodejs模塊查找文件?
- 2. Python 3模塊與文件名
- 3. python MySQL模塊類文件名
- 4. 導演的Python在另一個文件夾查找模塊
- 5. 無法找到模塊名稱 - Python,Flask
- 6. 如果import語句只包含文件名,python如何找到模塊文件?
- 7. 如何查找python模塊中類的名稱?
- 8. 查找python腳本所需的模塊
- 9. 查找使用Python的分數模塊
- 10. Python在哪裏查找模塊?
- 11. 別名Python模塊
- 12. Python讀文件模塊
- 13. Python請求模塊文件
- 14. Intellij&Gradle模塊文件名
- 15. 如何在使用python的文本塊中找到文件名?
- 16. 使用模塊名稱加載模塊而不是文件名
- 17. 從python中的部分文件名中查找文件
- 18. 從模塊的類中找到python模塊源文件的位置
- 19. Python電子郵件模塊ImportError:沒有名爲utils的模塊
- 20. python cdll找不到模塊
- 21. 未找到python模塊matplotlib
- 22. Python import - 找不到模塊
- 23. Python - 未找到模塊
- 24. Pico找不到python模塊
- 25. 未找到Python模塊
- 26. Python無法找到模塊
- 27. 未找到Python模塊?
- 28. Python:併發文件查找
- 29. 在python中查找文件
- 30. Python - 查找TTF文件
'打印(genericpath)' – Viney