Python:os.path.realpath() - 如何修复未转义的反斜杠?

时间:2017-05-01 07:25:16

标签: python python-3.4

我想获取当前执行脚本的路径。我使用过 但是,os.path.realpath(__file__)会返回一个像D:\My Stuff\Python\my_script.py这样的字符串,没有正确的反斜杠转义!如何逃避它们?

2 个答案:

答案 0 :(得分:3)

path = "D:\My Stuff\Python\my_script.py"
escaped_path = path.replace("\\", "\\\\")
print(escaped_path)

将输出

D:\\My Stuff\\Python\\my_script.py

答案 1 :(得分:0)

根据您的使用情况,您可能会欣赏内置的repr函数来获取“对象的可打印表示” https://docs.python.org/2/library/functions.html#func-repr

path = 'D:\My Stuff\Python\my_script.py'
print(path)
D:\My Stuff\Python\my_script.py
print(repr(path))
'D:\\My Stuff\\Python\\my_script.py'