如何在&python中将&符号作为命令行参数的一部分来处理

时间:2014-09-06 20:51:00

标签: python-2.7 argparse

我在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 个答案:

答案 0 :(得分:2)

这是你的shell的问题。把参数放在引号中。

答案 1 :(得分:0)

你可以用反斜杠来逃避&符号:

$ python args.py -a http://www.website.com?optionone=one\&numbertwo=two