我必须从父目录加载配置文件。这是文件夹结构:
.
├── 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_template_python.py
,需要从_conf.json
目录加载src
。
为了从其他目录导入内容,我只使用sys.path.append('..')
,但这不会在这里工作。什么代码可以从父目录加载json文件?
答案 0 :(得分:3)
您可以使用以下命令获取文件的路径:
path_to_json = os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', '_conf.py')
这不会规范化路径。如果这很重要,您可以使用os.path.normpath
对其进行标准化。