Python 3.4 sys.argv [1]

时间:2016-11-28 20:47:47

标签: python-3.4

我将URL作为第一个参数传递给脚本。但如果它包含等号(=),它将不会采用完整的URL。例如,如果myscript.py包含:

site = sys.argv[1]

我打电话

myscript.py https://www.google.com/#q=boxing

它在等号前停止,并且不会接受完整的URL。

site = sys.argv[1]
print(site)

输出:

https://www.google.com/#q=

我知道我可以将完整的URL放在双引号中并且它将被处理,但是自动传递参数的内容并不必担心放置双引号。

有人可以提供一些指导。感谢。

1 个答案:

答案 0 :(得分:0)

我应该更具体一点,我通过Windows批处理文件调用我的python脚本。 (=)是分隔符,并将URL的其余部分作为参数。我能够通过在URL周围加上双引号来解决这个问题。我以为python导致了这个问题,但它始终是Windows命令提示符。