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'
我想获取当前执行的路径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'