Python获取项目路径的N种方法(持续更新)

几乎所有的项目都需要获取当前项目的根路径,以保证项目从一个地方拷贝到另一个地方的时候不会出现路径匹配的问题,以下是工作中用过的方法。

方法1:

这个是我项目中用的方法,目前没有发现什么兼容性问题

import sys
import os

project_dir=os.path.dirname(sys.argv[0])
print(project_dir)

方法2:

这个是yolo v5源码中的方法,肯定是没问题的,而且看着很高级

from pathlib import Path

FILE = Path(__file__).resolve()

project_dir=os.path.dirname(FILE)

print(project_dir)

方法3:

在pyinstaller打包exe以后,有时候方法1会失效,可以尝试用这个方法

import os
import sys

project_dir=os.path.dirname(os.path.abspath(sys.executable))

print(project_dir)

方法4:

待更新...

你可能感兴趣的:(python,python)