我使用的是optparse,最近我遇到了以下问题 - 我希望将目录名作为参数传递。类似的东西:
./script.py --dir c:\a\b
然而,optparse消除了" \"签名,以便相关变量保留值c:ab
注意:此脚本正在Linux机器上运行,它连接到Windows机器并执行某些操作。这就是我在脚本名称中使用./
并且目录是Windows sytle的原因。
如何使optparse保留特殊字符?
答案 0 :(得分:3)
这不是Python问题;在将它发送到Python之前,它是 shell 解析命令行中的反斜杠。 optparse
不应该受到责备。
通过加倍斜杠来逃避它们:
./script.py --dir c:\\a\\b
或在参数周围加上引号:
./script.py --dir "c:\a\b"