sys.argv没有在python 3中提供参数

mag*_*eto 2 python command-line

我在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)
Run Code Online (Sandbox Code Playgroud)

所以,当我在cmd中运行我的程序时:

python my.py -u http://www.aytelecom.ae/news-details.php?id=5&type=2
Run Code Online (Sandbox Code Playgroud)

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

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

jfs*_*jfs 6

&是壳的元字符.将网址放在引号中.