0

我有一个 python 项目,我在一个结构中有许多类,可以简化为

Root of project
 |------main.py
 |
 |------folder1
 |         |-------class1.py
 |         |
 |         |-------SubFolder1
 |                     |
 |                     |--------subClass1.py
 |                     |--------config1.json
 |                     |--------config2.json
 ...                   ...

subClass1 必须读取甚至修改大量的 json 文件。

我正在使用相对于完成 I/O 的文件夹的路径,即包含 subClass1 的 subFolder1。但是,由于某种原因,必须根据我执行初始代码的位置来更改路径。

如果我"__main__" == __name__:在 subClass1.py 中运行以执行我想要的方法,则没有问题,但是从 class1.py 测试时,我必须返回路径并修改它们。

有没有办法在不写绝对路径的情况下解决这个问题,因为我可能会重新排列目录结构,如果我不必乱改路径就好了。

4

0 回答 0