2024-04-27 04:06:45 发布
网友
我有一个Python模块,我想从内部获取模块目录。我想这样做,因为我有一些文件,我想参考相对的模块。你知道吗
我想这就是你想要的:
import <module> import os print os.path.dirname(<module>.__file__)
当您在模块内时,您需要的是:
import os path_to_this_module = os.path.dirname(__file__)
但是,如果所讨论的模块实际上是您的程序入口点,那么__file__将只是文件名,您需要展开路径:
__file__
import os path_to_this_module = os.path.dirname(os.path.abspath(__file__))
首先,您需要获得对模块本身的引用。你知道吗
mod = sys.__modules__[__name__]
然后可以使用__file__来访问模块文件。你知道吗
mod.__file__
它的目录就是它的dirname。你知道吗
dirname
我想这就是你想要的:
当您在模块内时,您需要的是:
但是,如果所讨论的模块实际上是您的程序入口点,那么
__file__
将只是文件名,您需要展开路径:首先,您需要获得对模块本身的引用。你知道吗
然后可以使用
__file__
来访问模块文件。你知道吗它的目录就是它的
dirname
。你知道吗相关问题 更多 >
编程相关推荐