os.path.dirname(路径): 获取上一级路径
os.path.realpath(file): 获取当前文件的绝对路径
通过os.path.realpath(file)函数获得当前脚本的路径,但是,它返回一个类似D:Users\Administor\的字符串
最后拼接成的路径是这样的:D:\Users\Administor/document_name.h5
搜了很多博客,总结了两种解决办法如下。
os.path.normpath(path) 可以用来规范path的字符串形式
import os
file = os.path.normpath("D:\Users\Administor/document_name.h5")
print(file) # D:/Users/Administor/document_name.h5
path = "D:\My Stuff\Python\my_script.py"
escaped_path = path.replace("\\", "\\\\")# \表示转义
print(escaped_path)# D:\\My Stuff\\Python\\my_script.py
path = "D:\My Stuff\Python\my_script.py"
escaped_path = path.replace("\\", "/")# \表示转义
#注意,在Python中字符串是是不可变对象。所以字符串使用replace需要重新赋值,生成一个新的对象。
print(escaped_path)# D:/My Stuff/Python/my_script.py