python - 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
.
推荐阅读
- azure - Azure 搜索:缓存 ServiceClient 而不依赖于 v11 中的索引名称
- python - 如何在我想要的任何时候停止或暂停 pyautogui?
- php - PHP url不断在文件夹中堆叠
- python - 为什么在非最大抑制期间出现 zerdivision 错误?
- r - sys.which('make') 返回一个空向量,导致用.cpp构建的包安装失败
- flutter - 如何使行文本居中
- vbscript - 如何在 UFT 中使用 getoproperty
- django-rest-framework - rest_framework 中的 ImportError
- node.js - 在 React 中使用 Infura API 和 ipfs-http-client 检索存储在 IPFS 上的 JPG 图像
- node.js - 我们可以在elasticsearch中将已经存在的索引的ignore_malformed标志设置为真吗