编程语言
首页 > 编程语言> > 无法从Python中读取tempfile

无法从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’

– &GT这种情况发生在使用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