繁体   English   中英

无法从Python中读取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()

file.seek返回None

你应该分开以下声明:

print temp.seek(0).read()

分为两个陈述:

temp.seek(0)
print temp.read()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM