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

Python: os.path.realpath() - how to fix unescaped backslashes?

我想获取当前执行的路径script.I已经使用
os.path.realpath(__file__),然而,它 returns 一个像 D:\My Stuff\Python\my_script.py 这样的字符串,没有适当的反斜杠转义!如何逃脱?

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

会输出

D:\My Stuff\Python\my_script.py

根据您的用例,您可能会喜欢内置的 repr 函数来获得 "printable representation of an object" 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'