2015-11-21 37 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