我有一个Python模块,我想从它自己的内部获取模块目录。我想这样做是因为我有一些我想参考的模块文件。从内部获取Python模块Dierctory
1
A
回答
3
首先,你需要去里面本身模块的引用。
mod = sys.__modules__[__name__]
然后你可以使用__file__
去模块文件。
mod.__file__
其目录是dirname
。
+0
'__file__'属性是我正在寻找。 – rectangletangle
2
我认为这是你在找什么:
import <module>
import os
print os.path.dirname(<module>.__file__)
3
正如你模块的所有你需要里面是这样的:
import os
path_to_this_module = os.path.dirname(__file__)
但是,如果有问题的模块实际上是你的程序入口点,然后__file__
只会是该文件的名称和你”会需要扩展的路径:
import os
path_to_this_module = os.path.dirname(os.path.abspath(__file__))
1
您应该使用pkg_resources
此,功能的resource
* family做只是你需要,而不必与文件系统渣土的事情了。
import pkg_resources
data = pkg_resources.resource_string(__name__, "some_file")
相关问题
- 1. Python:如何获取模块内部模块的引用?
- 2. 从python包中获取模块名称
- 3. 获取模块模块 - Python的
- 4. 从模板中获取块内容
- 5. 获取Python PMW模块?
- 6. Boost.Python:模块内部模块
- 7. gdb python模块读取内存内容
- 8. 内部模块
- 9. 从块中获取内容
- 10. 从模块中获取值
- 11. 从类型获取模块
- 12. 在Python中导入模块内部的模块
- 13. 在运行时从linux内核模块获取内核版本
- 14. 从内部类获取DisplayNameAttribute
- 15. 获取从模块到模板的值
- 16. 调用sinatra从模块内部暂停?
- 17. Python - 获取完整包模块名称
- 18. Python:从导入的模块中获取导入模块的详细信息
- 19. RequireJS从另一个模块modyfing内部模块阵列
- 20. 如何获取python模块导入的模块列表
- 21. 如何从Python模块中提取类?
- 22. 如何从内部类的try块中获取字符串
- 23. Python的 - 从模块
- 24. 调用从内部块内的块
- 25. 从外部ctp文件获取块
- 26. 从内核模块读取x86 MSR
- 27. 从内核模块读取dmesg
- 28. 如何从外部php中的模块获取drupal var?
- 29. Python - 从导入的模块获取类的类
- 30. 如何从Python中获取输出参数Sybase模块
这可能重复吗? http://stackoverflow.com/questions/247770/retrieving-python-module-path –