如何在Python中处理参数参数中的转义字符?

问题描述 投票:0回答:1

脚本参数:“C:\Ordner 1”“D: est 2”

if len(sys.argv) > 1:    
    print(sys.argv[1])
    print(sys.argv[2])

结果是:

C:\Users\Joss\AppData\Local\Programs\Python\Python37-32\python.exe E:/test.py "C:\Ordner 1\" D:\test" 2\"
C:\Ordner 1" D:\test
2"

你可以看到这是一团糟! 我希望看到的应该是:

"C:\Ordner 1\" 
"D:\test 2\"

如何让 Python 正确完成这件事? 使用其他参数参数不是一个选项!

python escaping command-line-arguments
1个回答
0
投票

您可以使用

"
转义
\"
字符。还用
"..."
包裹整个论点:

试试这个:

python.exe test.py "C:\Ordner 1" "D:\test 2"
© www.soinside.com 2019 - 2024. All rights reserved.