问题标签 [bytesio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
45 浏览

django - 在 Django 中,csv 下载不会没有错误发生

我正在参考此页面实现 csv donwloand 函数。
即使我没有收到任何错误消息,也无法下载 csv 文件。
有谁知道这个实现的问题是什么?
下面是从数据库下载 csv 文件的代码。

0 投票
1 回答
257 浏览

android - python - 按文件名打开类似文件的对象

我想创建一个类似文件的对象,稍后将通过其文件名打开该对象。有可能这样做吗?我正在寻找这样的东西:

我查看了这个线程,但之后无法通过其名称访问该文件。

为了完整起见,我想具体做的是生成正弦波形并在Android环境中播放。这是改编自此答案的代码。

我也对允许我在 Android 上播放机器生成的声音的其他解决方案持开放态度。感谢您的帮助!

0 投票
1 回答
3183 浏览

django - _io.BytesIO' 对象没有小文件的属性“名称”

我正在使用 python/Django 上传文件并获取两个不同的对象。当文件较小时,获取InMemoryUploadedFile对象,而文件很大时,我进入temporaryFileWrapper. magic我正在使用库检查文件 mime 类型。

mime type当文件很大时,使用此代码正确

但是当文件很小时,我会出错

_io.BytesIO' object has no attribute 'name

对于大文件

在此处输入图像描述

对于小文件

在此处输入图像描述

0 投票
1 回答
27 浏览

python-3.x - 无法打开在 python3 中下载、解压缩和保存的文件

以下代码下载一个 zip 文件,并存储其中包含的存档;它没有给出任何错误信息。

输出:

当我尝试使用 Libre Office 打开文件“ipca_201807SerieHist.xls”(使用上述代码下载并提取)时,LO 无法识别该文件并尝试导入它。

如果我转到 URL:“ ftp://ftp.ibge.gov.br/Precos_Indices_de_Precos_ao_Consumidor/IPCA/Serie_Historica/ipca_SerieHist.zip ”,将“ipca_SerieHist.zip”文件保存在 HD 中,然后解压缩并打开“ ipca_201807SerieHist.xls 的文件,Libre Office 可以识别该文件。

两个文件“ipca_201807SerieHist.xls”的大小相似;下载的 62994 字节比 62976 字节稍大。如果我比较内容,除了一些孤立的字符外,它们似乎非常相似。

注意:“ipca_201807SerieHist.xls”是葡萄牙语。

0 投票
2 回答
14731 浏览

pandas - 将 Pandas DataFrame 转换为类似字节的对象

您好我正在尝试将我的 df 转换为二进制并将其存储在一个变量中。

我的_df:

我的代码:

我正进入(状态AttributeError: '_io.BytesIO' object has no attribute 'write_cells'

完整追溯:

0 投票
1 回答
197 浏览

python - 如何将 GIF 动画写入 matplotlib 中的类文件缓冲区?

我正在尝试创建一个 GIF 动画并将其作为类文件对象传递给 API,而不写入磁盘。我可以用 PNG 图像做类似的事情:

然而,Animation 的 save() 方法似乎只需要一个文件名,而不是一个类似文件的对象:

https://matplotlib.org/api/_as_gen/matplotlib.animation.Animation.save.html

0 投票
1 回答
2156 浏览

python - 如何上下文管理多个 zip 文件的 BytesIO?

我正在尝试在创建多个 zip 文件时对 BytesIO 流使用上下文管理器。在写入第一个 zip 文件后,我找不到“重置” BytesIO 对象的方法,因此我可以使用相同的 BytesIO 对象来创建下一个 zip 文件。在将第二个 zip 文件写入磁盘后尝试打开它时,我总是收到“无法打开文件...作为存档”错误。第一个 zip 文件打开就好了。我已经搜索并找不到解决方案。将模式从写入更改为附加也无济于事。当然,我可以重新初始化为一个新的 BytesIO 对象,但这会破坏上下文管理器。下面是我认为应该工作的代码。我在 Windows 10 上使用 Anaconda Python 3.6.6。

0 投票
1 回答
1024 浏览

python - 从 python 图像下载检查字节时,Bytes.startswith 给出了两个不同的答案

读取字节会产生相互矛盾的结果

有输出

我想这些应该是一样的......

0 投票
0 回答
197 浏览

python-3.x - Pillow 在使用 StringIO 保存时抛出错误

在一些教程中解释了StringIO在枕头保存方法中使用。但是当我使用这个测试代码时:

然后我得到错误:

需要字符串参数,得到“字节”

但是当我BytesIO这样使用时:

它工作正常。这很奇怪,因为错误消息说字符串是预期的并且字节是错误的,但显然相反是正确的。这也与我在查看教程时获得的信息相反。

也许save()Pillow fork 中的行为发生了变化,并且错误消息没有更新?还是因为我使用带有io模块而不是StringIO模块的 Python 3 而有所不同?


编辑,StringIO建议的示例

0 投票
0 回答
52 浏览

python - Python:将灰度numpy数组转换为.jpg而不保存到文件后的大小

我有一个numpy包含类型数据的矩阵np.uint8,我想将其转换为.jpg图像而不将其保存为文件。

我希望能够调整压缩并读取该.jpg文件的结果大小(以字节/位为单位)。

那可能吗?

到目前为止我尝试了以下,但不知道如何调整压缩以及如何获得.jpg文件的结果大小: