繁体   English   中英

带有空格和转义字符的Argparse输入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM