Optparse-保留特殊字符

时间:2013-12-31 15:32:03

标签: python special-characters optparse

我使用的是optparse,最近我遇到了以下问题 - 我希望将目录名作为参数传递。类似的东西:

./script.py --dir c:\a\b

然而,optparse消除了" \"签名,以便相关变量保留值c:ab

注意:此脚本正在Linux机器上运行,它连接到Windows机器并执行某些操作。这就是我在脚本名称中使用./并且目录是Windows sytle的原因。

如何使optparse保留特殊字符?

1 个答案:

答案 0 :(得分:3)

这不是Python问题;在将它发送到Python之前,它是 shell 解析命令行中的反斜杠。 optparse不应该受到责备。

通过加倍斜杠来逃避它们:

./script.py --dir c:\\a\\b

或在参数周围加上引号:

./script.py --dir "c:\a\b"