我在python 2.7中有一个程序,它接受使用 argparse
的命令行参数,但是如果我尝试输入一个包含&符号的字符串,我会在该符号之后丢失字符 .
例如:
我有一个简单的python程序,只是为了测试命令行参数的输入,并简单地输出为单个命令行参数输入的内容 .
基本上: print args.where
当我用这样的参数运行程序时:
$ python args.py -a http://www.website.com?optionone=one&numbertwo=two
打印到屏幕上的唯一文字是:http://www.website.com?optionone=one
使用带有Argv的sys和printIng时,我有类似的结果
如何输入完整的字符串?
2 回答
这是你的shell的问题 . 把参数放在引号中 .
你可以用反斜杠来逃避&符号: