如何获取Python中项目的当前路径?

如何获取Python中项目的当前路径?,python,Python,有没有办法找出子文件夹中当前项目的路径 例如,如果我有类似于: / main.py /utils utilities.py /foo foo.py /foo/bar bar.py 当在/foo/foo.py或/foo/bar/bar.py中编码时,我想包括位于/utils/utilities.py的“实用程序”模块,如何通过调用项目的某种相对路径来实现这一点,然后只导入这个帮助程序模块 我能够检索正在

有没有办法找出子文件夹中当前项目的路径

例如,如果我有类似于:

/
    main.py
    /utils
        utilities.py
    /foo
        foo.py
        /foo/bar
           bar.py
当在
/foo/foo.py
/foo/bar/bar.py
中编码时,我想包括位于
/utils/utilities.py
的“实用程序”模块,如何通过调用项目的某种相对路径来实现这一点,然后只导入这个帮助程序模块

我能够检索正在执行的文件的路径:

os.path.realpath(os.path.abspath(os.path.split(inspect.getfile( inspect.currentframe() ))[0]))
但我需要的是当前项目的相对或绝对路径


提前感谢。

我通过这里提供的一个示例实现了这一点:

cmd_subfolder = os.path.realpath(os.path.abspath(os.path.join(os.path.split(inspect.getfile( inspect.currentframe() ))[0],"../../utils/")))

我是通过这里提供的一个例子得出这个结论的:

cmd_subfolder = os.path.realpath(os.path.abspath(os.path.join(os.path.split(inspect.getfile( inspect.currentframe() ))[0],"../../utils/")))

如果将项目设置为包,则无需担心路径,在这种情况下,只需将空的
\uuuu init\uuuu.py
放入每个文件夹即可:

/src
__初始值
main.py
福/
__初始值
福比
/酒吧
__初始值
巴比
利用率/
__初始值
实用程序.py
现在,
main.py
foo.py
bar.py
可以通过一个简单的:

来自util导入实用程序的
如果将项目设置为包,则无需担心路径,在这种情况下,只需将一个空的
\uuuu init\uuuuuuuuuuupy
放入每个文件夹即可:

/src
__初始值
main.py
福/
__初始值
福比
/酒吧
__初始值
巴比
利用率/
__初始值
实用程序.py
现在,
main.py
foo.py
bar.py
可以通过一个简单的:

来自util导入实用程序的


您熟悉吗?可能重复;看一看:我是通过这里提供的一个示例得到这个结果的:cmd_subfolder=os.path.realpath(os.path.abspath(os.path.join(os.path.split(inspect.getfile(inspect.currentframe())[0],“../../utils/”)您熟悉吗?可能重复;看一看:我使用了这里提供的一个示例:cmd_subfolder=os.path.realpath(os.path.abspath(os.path.join(os.path.split(inspect.getfile(inspect.currentframe())[0],“../../utils/”)