为了避免出现路径字符串中混用正斜杠、反斜杠,使用os.path.normpath进行格式化 os.path.normpath(filePath)
import os
script_dir = 'D:\\python_project\\ESIM\\scripts\\preprocessing'
config = '../../config/preprocessing/snli_preprocessing.json'
config_path_final = os.path.join(script_dir, config)
#D:\python_project\ESIM\scripts\preprocessing\../../config/preprocessing/snli_preprocessing.json
print(config_path_final)
script_dir_path = os.path.normpath(script_dir)
# script_dir_path: D:\python_project\ESIM\scripts\preprocessing
print('script_dir_path:', script_dir_path)
config_path = os.path.normpath(config)
# config_path: ..\..\config\preprocessing\snli_preprocessing.json
print('config_path:', config_path)
config_path_final_path = os.path.normpath(config_path_final)
# config_path_final_path: D:\python_project\ESIM\config\preprocessing\snli_preprocessing.json
print('config_path_final_path:', config_path_final_path)