如果你不知道你的出发点,用Python访问一个文件?

2024-03-29 09:53:38 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿。我有一个Python项目,其目录布局如下:

root
  |-bin
  |-conf
  |-[project]

[project]中的Python文件需要能够从'conf'目录读取配置数据,但是我不能保证根目录的位置,而且它可能在Linux、Mac和Windows机器上都使用,所以我尝试从根目录相对寻址conf目录。你知道吗

当它使用一个肮脏的黑客时(从root/bin开始,特定的python文件名是8个字符长):

path = os.path.abspath(__file__)[:-8]
os.chdir(path)
os.chdir("..")
[projectclass].config('config/scans.json') #for example

但这特别可怕,让我做噩梦。有没有更好的方法来完成我想要达到的目标,而不是让我觉得很肮脏?我觉得我错过了一些非常明显的东西。提前谢谢。你知道吗


Tags: 文件数据path项目目录projectconfigbin