@ Джон, вы использовали двойные кавычки или сингл? IIRC, одинарные кавычки должны защищать амперсанд ...
– MattDMo6 September 2014 в 22:37
3
@John: это зависит от используемой оболочки. Если оболочка считает амперсанд персонажем со специальным значением для оболочки (как я думаю, почти все они делают - даже cmd.exe в Windows), тогда вам нужно что-то сделать, чтобы заставить оболочку передать этот символ как часть аргумента. Цитата - один из распространенных способов сделать это, избегая символа (как упоминает Дэниел Скотт) - это другое.
– Michael Burr7 September 2014 в 05:55
Вы можете избежать амперсанда с обратной косой чертой:
$ python args.py -a http://www.website.com?optionone=one\&numbertwo=two
cmd.exe
в Windows), тогда вам нужно что-то сделать, чтобы заставить оболочку передать этот символ как часть аргумента. Цитата - один из распространенных способов сделать это, избегая символа (как упоминает Дэниел Скотт) - это другое. – Michael Burr 7 September 2014 в 05:55