gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:01:35 25 4
gpt4 key购买 nike

我有一个文件,其中包含我所有的名为 my_funcs.py 的 python 函数。包含此文件的文件夹已添加到我的 pythonpath 中,以便我可以从需要使用它的任何地方导入它。
我想编写一个可以使用文件位置的函数,但它将在模块本身内部。例如,如果我要在 ipython session 中导入模块,那么我可以使用

import my_funcs as mf
location = mf.__file__
print(location)
>>> '/path/to/my/Functions/my_funcs.py'
如何在 my_funcs.py 本身的一个函数中创建这样的变量?我需要它才能访问与文件夹 Functions 的位置相关的内容,(从 '/path/to/my/Functions/Data/saved_file.npy' 加载保存的文件)但由于这是我通过 git 在不同服务器上下载的文件夹,因此绝对路径位置会发生变化并且需要是一个我可以计算/记忆的变量,而不是硬编码它。它还需要是适用于 python2.7 和 3.x 的解决方案

最佳答案

您可以直接使用__file__在您的 my_funcs.py文件。 __file__是 python 中的一个特殊名称(如 __name__ ),因此不需要使用模块访问它。

关于python - 如何在模块中的函数内使用模块的位置 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66441781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com