Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Argparse输入,带空格和转义字符_Python_Parsing_Arguments_Argparse - Fatal编程技术网

Python Argparse输入,带空格和转义字符

Python Argparse输入,带空格和转义字符,python,parsing,arguments,argparse,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

下面是我的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上看到这种行为,其中“\”是shell转义字符。它用于在下一行中继续执行长命令。因此,您可以使用“\”字符在多行中编写长命令。 当你跑的时候

python script.py use of \n
shell将'\n'作为两个字符'\'一个转义字符和'n', 解决办法应该是

python script.py use of \\n


您应该在linux上看到这种行为,其中“\”是shell转义字符。它用于在下一行中继续执行长命令。因此,您可以使用“\”字符在多行中编写长命令。 当你跑的时候

python script.py use of \n
shell将'\n'作为两个字符'\'一个转义字符和'n', 解决办法应该是

python script.py use of \\n


我得到了
['use','of','\\n']
。哦!那就行了。我更正了这个问题。基本上我会用空格连接字符串,所以我希望它保持原样。它会给出你想要的输出。没有,没有。我在python27上。我得到了
['use','of','\\n']
。哦!那就行了。我更正了这个问题。基本上我会用空格连接字符串,所以我希望它保持原样。它会给出你想要的输出。没有,没有。顺便说一句,我在python27上。这并不能真正解决问题。比如说:
ma'am it'll
如果您在shell上运行命令,您需要按照shell解释的方式编写。这并不能真正解决问题。那么像这样的输入呢:
ma'am it'll
当您在shell上运行命令时,您需要以shell解释它的方式编写。