这是windows tempfile.py中的错误吗?

导入临时文件
导入类型
打印isInstance(tempfile.TemporaryFile(),ypes.FileType)
在Windows上打印False,在Linux或任何其他POSIX系统上打印True.
差异的原因是在POSIX系统上临时文件返回
实际文件(os.fdopen()的结果)和Windows上,
TemporaryFile返回将getattr调用转发到的文件包装器
底层文件.
Windows上使用的包装提供了另一种Close方法,该方法
删除临时文件.
包装器是否应该继承typles.FileType?
乔纳森.

# 回答1


乔纳森·赖特写道:
不是的.代码假定来自tempfile.TemporaryFiles的结果
是一个文件对象被破坏了-您只得到一个
类似文件的对象.应用程序不应使用isInstance
确定某物是否为类似文件的对象.
向您致敬,
马丁

标签: python

添加新评论