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“不是在“清理”中,它是在项目的根目录中。请回复我们,而不是编辑您的帖子。这让答案非常混乱。我会的,它只是说等一下:)