【发布时间】:2013-02-01 11:52:20
【问题描述】:
我正在调用 python 脚本,parse_input.py 来自 bash
parse_input.py 接受一个命令行参数,其中包含许多 '\n' 字符。
示例输入:
$ python parse_input.py "1\n2\n"
import sys
import pdb
if __name__ == "__main__":
assert(len(sys.argv) == 2)
data = sys.argv[1]
pdb.set_trace()
print data
我可以在 pdb 上看到 `data = "1\\n2\\n" 而我想要 data="1\n2\n"
我看到了类似的行为,只是 \(没有 \n)被 \\ 取代
如何删除多余的 \ ?
我不希望脚本将额外的 \ 处理为
也可以从文件中接收相同的输入。
bash 版本:GNU bash,版本 4.2.24(1)-release (i686-pc-linux-gnu)
python 版本:2.7.3
【问题讨论】:
标签: python bash parsing command-line-arguments