Python 如何从父目录加载json

Python 如何从父目录加载json,python,Python,我必须从父目录加载配置文件。以下是文件夹结构: . ├── cleanup ├── _conf.json ├── data │   ├── all_combine_200k.csv │   ├── cyclegear.csv │   ├── make_dataset.py │   └── R_Result_Temp.csv ├── features │   ├── add_template_python.py │   ├── build_features.py │   ├── create_te

我必须从父目录加载配置文件。以下是文件夹结构:

.
├── cleanup
├── _conf.json
├── data
│   ├── all_combine_200k.csv
│   ├── cyclegear.csv
│   ├── make_dataset.py
│   └── R_Result_Temp.csv
├── features
│   ├── add_template_python.py
│   ├── build_features.py
│   ├── create_templates.py
│   ├── read_template_python.py
│   └── template_features_req.proto
├── __init__.py
├── models
│   ├── hmm
│   ├── __init__.py
│   ├── predict_model.py
│   └── train_model.py
├── remotedb
│   └── cyclegeardb.py
├── utils
│   ├── c_print.py
│   └── __init__.py
└── visualization
    ├── __init__.py
    └── visualize.py
我在
add\u template\u python.py
中,需要从
src
目录加载
\u conf.json


为了从其他目录导入内容,我只使用了
sys.path.append(“..”)
,但在这里不起作用。什么代码可以从父目录加载json文件?

您可以使用以下命令获取文件的路径:

path_to_json = os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', '_conf.py')

这不会规范化路径。如果这很重要,您可以使用
os.path.normpath
对其进行规范化。您可以使用以下命令获取文件的路径:

path_to_json = os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', '_conf.py')

这不会规范化路径。如果这很重要,您可以使用
os.path.normpath

Load
“./\u conf.json”
@DYZ对其进行规范化,如果在CWD中未执行
add\u template\u python
。@erip“\u conf.json”不在“cleanup”中,它在项目的根目录中。请回复我们,而不是编辑您的帖子。这让答案变得非常混乱。我会的,它只是说等一分钟:)加载
。/\u conf.json“
@DYZ如果
add\u template\u python
不是在CWD中执行的话,那么您就会丢失它。@erip”\u conf.json“不是在“清理”中,它是在项目的根目录中。请回复我们,而不是编辑您的帖子。这让答案非常混乱。我会的,它只是说等一下:)