如何解决StringIO 和实际文件大小之间的文件大小差异
import StringIO
import os
output = StringIO.StringIO("c:/temp/file.txt")
position = output.tell()
output.seek(0,os.SEEK_END)
size = output.tell()
output.seek(position,os.SEEK_SET)
print size
显示大小为 22 但是当我运行以下时,它显示大小为 607011L
os.stat("c:/temp/file.txt")).st_size
有没有办法将 22 从 StringIO 大小转换为文件的实际大小 607011L
解决方法
因为 StringIO
不读取文件。您在那里所做的是创建了一个包含该字符串作为其内容的假文件。如果要读取真实文件,请使用 open
。如果您想要一些类似于文件但在内存中使用字符串的内容,请使用 StringIO
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。