用法:
walk()
walk()
方法是一個all-purpose 生成器,可用於以深度優先遍曆順序迭代消息對象樹的所有部分和子部分。您通常會使用walk()
作為for
循環中的迭代器;每次迭代都返回下一個子部分。這是一個打印多部分消息結構的每個部分的 MIME 類型的示例:
>>> for part in msg.walk(): ... print(part.get_content_type()) multipart/report text/plain message/delivery-status text/plain text/plain message/rfc822 text/plain
walk
迭代is_multipart()
返回True
的任何部分的子部分,即使msg.get_content_maintype() == 'multipart'
可能返回False
。我們可以通過使用_structure
debug helper 函數在我們的示例中看到這一點:>>> for part in msg.walk(): ... print(part.get_content_maintype() == 'multipart', ... part.is_multipart()) True True False False False True False False False False False True False False >>> _structure(msg) multipart/report text/plain message/delivery-status text/plain text/plain message/rfc822 text/plain
這裏的
message
部分不是multiparts
,但它們確實包含子部分。is_multipart()
返回True
並且walk
下降到子部分。
相關用法
- Python email.message.Message.add_header用法及代碼示例
- Python email.message.Message.as_bytes用法及代碼示例
- Python email.message.Message.as_string用法及代碼示例
- Python email.message.EmailMessage.add_header用法及代碼示例
- Python email.message.EmailMessage.walk用法及代碼示例
- Python email.headerregistry.DateHeader用法及代碼示例
- Python email.utils.getaddresses用法及代碼示例
- Python email.header.decode_header用法及代碼示例
- Python email.iterators._structure用法及代碼示例
- Python email.headerregistry.BaseHeader用法及代碼示例
- Python emoji轉text用法及代碼示例
- Python numpy matrix empty()用法及代碼示例
- Python numpy matrix eye()用法及代碼示例
- Python enchant.request_dict()用法及代碼示例
- Python eval()用法及代碼示例
- Python enum.IntEnum用法及代碼示例
- Python math expm1()用法及代碼示例
- Python enchant.get_enchant_version()用法及代碼示例
- Python enchant.request_pwl_dict()用法及代碼示例
- Python eval用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 email.message.Message.walk。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。