如何从完整文件路径字符串构造 Python3 文件对象

问题描述

我正在从 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())

以二进制模式打开文件(我认为这是这里需要的)。