嘿。我有一个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
但这特别可怕,让我做噩梦。有没有更好的方法来完成我想要达到的目标,而不是让我觉得很肮脏?我觉得我错过了一些非常明显的东西。提前谢谢。你知道吗
而不是:
用途:
参见文档here。你知道吗
相关问题 更多 >
编程相关推荐