如何从父目录加载json

时间:2017-01-13 19:28:08

标签: 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_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文件?

1 个答案:

答案 0 :(得分:3)

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

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

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