我需要从字符串创建一个文件,以便可以将其用作 Django 中电子邮件的附件。经过一番谷歌搜索后,我发现了带有 TemporaryFile 的临时文件模块,但它没有按我的预期工作。
以下代码返回一个空字符串。
>>> f = tempfile.TemporaryFile()
>>> f.write('foobar')
>>> f.read()
''
当您调用 read 时,它会尝试从上次停止的位置(即文件末尾)开始读取。在阅读之前,您需要跳转到文件的开头:
f.seek(0)
f.read()
如果您需要再次写入,如果您不想覆盖您的内容,则应该在写入之前跳到末尾:
f.seek(0, os.SEEK_END)
f.write('some stuff')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)