os.path.join函数的第二个参数开头不能是
"/",否则路径无法正常添加。
def check(output_txt='./data/pred/pred_output.txt'):
cur_path = os.getcwd()
print(cur_path)
print(output_txt)
pred_output_txt = os.path.join(cur_path, output_txt)
print(pred_output_txt)
check()
"""
G:\...\system\joint_model
./data/pred/pred_output.txt
G:/data/pred/pred_output.txt
"""
def check(output_txt='data/pred/pred_output.txt'):
cur_path = os.getcwd()
print(cur_path)
print(output_txt)
pred_output_txt = os.path.join(cur_path, output_txt)
print(pred_output_txt)
check()
"""
G:\...\system\joint_model
data/pred/pred_output.txt
G:\...\system\joint_model\data/pred/pred_output.txt
"""
本文通过两个示例展示了在使用os.path.join时,如果第二个参数以'/'开头可能导致的路径问题。正确和错误的用法对比,强调了在组合路径时应注意的细节,确保路径能正确地连接到当前工作目录。
2619

被折叠的 条评论
为什么被折叠?



