0

我想从 ./ 调用 config.py,但我希望 config.py 能够识别它所在的路径(“./second/config.py”)

我想从“./”调用 c​​onfig.py,我希望 config.py 能够识别和读取 file.json,但我不想发送任何路径作为参数,也不想将“./second”附加到 sys.path。有没有一段代码可以让 config.py 识别它的相对路径,并通过这种方式把这个路径加入到 json 的文件名中并读取它?

./
├── main.py
└── second
      ├── config.py
      └── file.json

我在 config.py 上试过这个

def test():
 print(pathlib.Path().absolute())
 print(os.getcwd())

但是,它返回

./

我期待它回来

/second/config.py
4

1 回答 1

1

你可以一起使用这两种操作系统方法

import os
full_path = os.path.dirname(__file__) + os.path.basename(__file__) 
于 2020-07-22T09:56:34.840 回答