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

时间:2016-02-27 08:22:05

标签: python parsing arguments argparse

以下是我的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']

等等。

1 个答案:

答案 0 :(得分:0)

你应该在linux上获得这种行为,'\'是shell转义字符。它用于在下一行继续执行长命令。因此,您可以使用'\'字符在多行中编写长命令。 当你运行

python script.py use of \n

shell将'\ n'作为两个char'\'转义字符和'n', 解决方案应该是

python script.py use of \\n

python script.py use of '\n'