如何使用模块';函数在模块中的位置-python
我有一个包含所有python函数的文件,名为my_funcs.py。包含此文件的文件夹将添加到我的pythonpath中,以便我可以从需要使用它的任何位置导入它 我想写一个函数,可以使用文件的位置,但它将在模块本身内部。例如,如果我要在ipython会话中导入模块,那么我可以使用如何使用模块';函数在模块中的位置-python,python,file,module,Python,File,Module,我有一个包含所有python函数的文件,名为my_funcs.py。包含此文件的文件夹将添加到我的pythonpath中,以便我可以从需要使用它的任何位置导入它 我想写一个函数,可以使用文件的位置,但它将在模块本身内部。例如,如果我要在ipython会话中导入模块,那么我可以使用 import my_funcs as mf location = mf.__file__ print(location) >>> '/path/to/my/Functions/my_funcs.py'
import my_funcs as mf
location = mf.__file__
print(location)
>>> '/path/to/my/Functions/my_funcs.py'
如何在我的_funcs.py自身的函数中创建这样的变量?我需要它来访问与文件夹功能位置相关的内容(从
'/path/to/my/Functions/Data/saved_file.npy'
)加载保存的文件),但由于这是一个通过git下载到不同服务器上的文件夹,绝对路径位置发生变化,需要是一个变量,我可以计算/调用它,而不是硬编码它。它还需要是一个同时适用于python2.7和3.x的解决方案,您可以直接在my\u funcs.py
文件中使用\uuuu文件<代码>\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu是python中的一个特殊名称(如\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!我没有意识到我可以为当前的文件位置这样做,我认为它需要附加在某个模块之后。它不必,它是一个特殊的名称,就像\uuuu name\uuuuuu
@python\u用户谢谢你,如果你要回答它,我可以向上投票并说它是解决方案。我不知道它是否是重复的,但我会做得很好,在我的问题评论中,我没有意识到这可以在文件/模块内部完成。谢谢