2015-11-21 32 views
3

我是python的新手,在学习了一些我想做一个小项目(电子邮件发送者)的主题后。当我在研究一些关于需要的库和一些示例时,我看到以下一段代码:Python中的语法所需的解释

msg['Subject'] = 'The contents of %s' % textfile 
msg['From'] = me 
msg['To'] = you 

我感到困惑的语法:

var['something'] = anything 

是什么语法意味着什么呢?请帮忙。

+0

除了@ rfj001的回答,[此链接](http://sthurlow.com/python/lesson06/)有一个不错的简洁说明 – hammus

回答

4

这种语法用于访问/修改Python dictionaries。该示例var["Something"] = anything是密钥"Something"

键设置在词典var可变anything的值必须是不可变的对象,例如字符串,整数,浮点数,或元组。 字典值可以是任何python对象。

+0

msg = MIMEText( fp.read()) 这段代码被用来接受字符串。那么'msg'现在是作为一个字典吗? – Kishor

+1

'MIMEText(fp.read())'函数有一个字典作为返回值。生成的字典格式化为以电子邮件形式发送。 “Subject”键的值指定了电子邮件的主题,“From”键的值指定了发件人的电子邮件地址,“To”键的值指定了要发送的电子邮件地址该消息。电子邮件的主体将包含文件指针“fp”指向的文件内容。 – rfj001