我有一个 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 测试时,我必须返回路径并修改它们。
有没有办法在不写绝对路径的情况下解决这个问题,因为我可能会重新排列目录结构,如果我不必乱改路径就好了。