无法从Python中读取tempfile
作者:互联网
我试图在一个小python脚本中使用一些临时文件,并在使用tempfile-module时遇到问题:
测试代码
import tempfile
with tempfile.NamedTemporaryFile() as temp:
print temp.name
temp.write('Some data')
print temp.seek(0).read()
产量
s$python tmpFileTester.py
/var/folders/cp/8kmr4fhs4l94y8fdc6g_84lw0000gn/T/tmpcDgrzF
Traceback
(most recent call last): File “tmpFileTester.py”, line 5, in
print temp.seek(0).read() AttributeError: ‘NoneType’ object has no attribute ‘read’
– >这种情况发生在使用MacOS 10.9和Python 2.7.5的MacBook上,也会出现“delete = False”.
有任何想法吗?这可能是一个noob错误,但我找不到问题……
解决方法:
每当你在Python中链接方法并得到它时,你可以打赌其中一个返回None(即使隐含地没有返回).解决方案通常是将链条分成多条线.
temp.seek(0)
print temp.read()
标签:python,temporary-files 来源: https://codeday.me/bug/20190831/1771950.html