SyntaxError:无法分配给函数调用

时间:2015-04-13 21:50:53

标签: python python-2.x

我是python和编程的新手,我正在做一个在线课程。要编写的代码是计算谁在txt文件中发送了大量电子邮件,并且只读取以" From" 开头的行。我的代码是

name = raw_input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
counts = dict()
for line in handle:
   if line.startswith("From"):
        wds =  line.split()
        if len(wds)<2: continue
        email = wds[1]
        print email
   counts(email) = counts.get(email , 0)+1

错误出现在代码的最后一行,我尝试将电子邮件地址添加到字典中,这会给我发错语法错误:无法分配给函数调用

我有工作代码。但我正在尝试新的代码。

如果有任何不明之处,请询问

1 个答案:

答案 0 :(得分:5)

要写入dict,请使用方括号:

counts[email] = ...

而不是

counts(email) = ...

圆括号()用于调用函数,因此解释器认为您正在尝试为函数调用赋值。