我正在使用bash调用一个名为parse_input.py
的python脚本。
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, version 4.2.24(1)-release (i686-pc-linux-gnu)
python版本:2.7.3
Decode
是哪种数据类型的属性?在我的解释器中它不能用于字符串。 - asheeshrstr
表示字节串。 - Martijn Pietersstr
是一个Unicode类型,因此它具有.encode()
方法。而bytes
类型则具有.decode()
方法。 - Martijn Pieters