如何获取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/”)