2

我在 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

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

那么,谁能告诉我为什么它会跳过'&type=2'?我在任何地方都犯了错误还是python 3有什么问题?

4

1 回答 1

6

& 是 shell 中的元字符。将网址放在引号中。

于 2012-10-24T12:53:02.913 回答