繁体   English   中英

sys.argv没有采用python 3中提供的参数

[英]sys.argv is not taking provided argument in python 3

我在Windows 8中使用python 3.3.0。

这是我要处理的代码:

import sys

for arg in sys.argv:
    if arg == "-u":
        url = sys.argv[2]
        print (url)
        sys.exit(1)

因此,当我在cmd中运行程序时,如下所示:

python my.py -u http://www.aytelecom.ae/news-details.php?id=5&type=2

我的sys.argv[2]url变量中只有'http://www.aytelecom.ae/news-details.php?id=5 '!

因此,有人可以告诉我为什么它跳过'&type=2'吗? 我在任何地方都犯错了,或者python 3出了什么问题?

&是外壳程序中的元字符。 将该网址放在引号中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM