[英]python tempfile | NamedTemporaryFile can't use generated tempfile
[英]Can't read from tempfile in Python
我试图在一个小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 /文件夹/ CP / 8kmr4fhs4l94y8fdc6g_84lw0000gn / T / tmpcDgrzF
追溯
(最近一次调用last):文件“tmpFileTester.py”,第5行,在print temp.seek(0).read()中:AttributeError:'NoneType'对象没有属性'read'
- >这发生在MacBook 10.9和Python 2.7.5的MacBook上,也发生在“delete = False”。
有任何想法吗? 这可能是一个noob错误,但我找不到问题......
每当你在Python中链接方法并得到它时,你可以打赌其中一个返回None
(即使隐含地没有返回)。 解决方案通常是将链条分成多条线。
temp.seek(0)
print temp.read()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.