我想将一个字符串传递给我的 python 脚本,其中包含转义序列,例如:\x00
或\t
,和空格。
但是,当我将字符串传递为:
some string\x00 more \tstring
python 将我的字符串视为原始字符串,当我从脚本内部打印该字符串时,它会逐字打印字符串,并且不会将其\
视为转义序列。
即它完全打印上面的字符串。
更新:(再次)
我正在使用python 2.7.5来重现,创建一个脚本,让我们调用它myscript.py
:
import sys
print(sys.argv[1])
现在保存它并从 Windows 命令提示符调用它,如下所示:
c:\Python27\python.exe myscript.py "abcd \x00 abcd"
我得到的结果是:
> 'abcd \x00 abcd'
PS 在我的实际脚本中,我使用的是选项解析器,但两者的效果相同。也许我可以为选项解析器设置一个参数来处理转义序列?