问题描述
我正在从 Python2 更新邮件程序。在那里我用了这条线
attachFile.set_payload(file(attachment[1]).read())
如何在 python3 中创建相同的效果?我试过了
attachFile.set_payload(File(attachment[1]).read())
但被告知 File() 未知。 file() 也不起作用。
attachment[1] 包含 Ubuntu 文件系统上文件的完整路径。
谢谢。
解决方法
试试:
attachFile.set_payload(open(attachment[1],"rb").read())
以二进制模式打开文件(我认为这是这里需要的)。