[英]Argparse input with spaces and escape characters
以下是我的python脚本
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('query', nargs='*')
args = parser.parse_args()
print args.query
如果我用类似这样的参数来朗读:
python script.py use of \n
它给了我以下输出:
['use', 'of', 'n']
而我想拥有
['use', 'of', '\\n']
等等。
您应该在Linux上得到这种行为,其中“ \\”是外壳转义符。 用于在下一行继续执行长命令。 因此,您可以使用'\\'字符在多行中编写长命令。 当你跑步
python script.py use of \n
shell将'\\ n'作为两个字符'\\'一个转义字符和'n',解决方案应为
python script.py use of \\n
要么
python script.py use of '\n'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.