Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用模块';函数在模块中的位置-python_Python_File_Module - Fatal编程技术网

如何使用模块';函数在模块中的位置-python

如何使用模块';函数在模块中的位置-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'

我有一个包含所有python函数的文件,名为my_funcs.py。包含此文件的文件夹将添加到我的pythonpath中,以便我可以从需要使用它的任何位置导入它

我想写一个函数,可以使用文件的位置,但它将在模块本身内部。例如,如果我要在ipython会话中导入模块,那么我可以使用

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用户谢谢你,如果你要回答它,我可以向上投票并说它是解决方案。我不知道它是否是重复的,但我会做得很好,在我的问题评论中,我没有意识到这可以在文件/模块内部完成。谢谢