使用Python的“.perform()”语法无效

时间:2013-08-26 09:00:22

标签: python syntax-error pycurl

我正在尝试将zip文件下载到我的Ubuntu 10.04工作站,并将传输限制限制为100 kB / s。运行脚本时,我得到以下内容:

  File "./iso.py", line 7
    iso.perform()
      ^
SyntaxError: invalid syntax

这是我正在使用的代码。我不确定实际的语法错误在哪里。在问这里之前,我已经搜索了Google一段时间了。任何帮助将不胜感激。

#!/usr/bin/env python
import pycurl
iso = pycurl.Curl()
iso.setopt(iso.URL, "http://downloads.sourceforge.net/sevenzip/7za920.zip")
iso.setopt(iso.MAX_RECV_SPEED_LARGE, 100000)
iso.setopt(iso.WRITEDATA, file("7za920.zip")
iso.perform()

仅供参考我正在运行Python版本2.6.5

1 个答案:

答案 0 :(得分:1)

您在上一行之后忘记了一个额外的括号。

变化:

iso.setopt(iso.WRITEDATA, file("7za920.zip")

要:

iso.setopt(iso.WRITEDATA, file("7za920.zip"))

Python正在将此解释为您继续添加到该函数(例如,添加更多参数)。有一个SyntaxError,因为没有逗号。