问题标签 [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.
python - 在 python 中将 BytesIO 添加到 BytesIO tar.gz
我无法从 BytesIO 对象用 Python 编写 .tar.gz 文件。只编写一个普通的 tar 文件效果很好,但如果我将写入模式更改为 .tar.gz(或 bz 或 xz),它不会生成有效的 tar 文件。
我在下面制作了一个精简版:
这应该做的是制作一个包含“file1.txt”和“file2.txt”的whatevs.tar.gz文件。
如果我将 'w:gz' 替换为 'w' (并删除 .gz 结尾),我会得到一个内容正确的 tar 文件,但将其添加回来会导致 10 字节损坏的 tar.gz 文件
我想把它写到一个bytesio,因为我实际上是把它上传到S3。
我不确定我是否严重误读了这里的文档,我已经浏览了一百万个帖子,他们要么制作 tar 文件(工作正常,但我不想要)要么写入本地文件系统(再次,我正在上传到S3,我不想在本地写)。
谢谢!
python - Python - 将内存中的 ZipFile 对象加载为字节
我有一个脚本,它创建一个封闭的内存中 ZipFile 对象,我需要将其作为字节字符串发布(使用请求);我怎么做?我尝试打开文件,但失败并显示“TypeError:预期的 str、字节或 os.PathLike 对象,而不是 ZipFile”
如果我将 ZipFile 写入文件然后打开该文件以获取发布数据,该脚本就可以正常工作。但是,它可能会迭代数百万个文件,这似乎是很多临时文件和磁盘活动。
运行错误:
python - Python io.BytesIO 的 write()、read() 和 getvalue() 方法是如何工作的?
我试图理解io.BytesIO的write()和read()方法。我的理解是我可以像使用 File 对象一样使用io.BytesIO 。
上面的代码将按预期返回b'hello',但下面的代码将返回一个空字符串b''。
我的问题是:
-具体在io.BytesIO.write(b' world')
做什么?
- io.BytesIO.read()和io.BytesIO.getvalue()有什么区别?
我认为答案与io.BytesIO是一个流对象有关,但我并不清楚大局。
python - BytesIO 类似文件对象
我无法理解这两个 BytesIO 对象的区别。如果我这样做:
然后在解码方法中这有效:
但是如果我像这样创建 BytesIO :
然后在解码方法中循环不返回任何内容。我的理解是 BytesIO 应该像对象一样充当文件,但存储在内存中。那么为什么当我尝试只传递一行文件时,这个循环不会像文件中没有行一样返回任何内容?
python-3.x - BytesIO 用黑色背景替换 PNG 文件中的透明度
我想在我的“图像”变量中保持透明背景。
如果我写入文件,图像看起来很好。我的意思是图像具有透明背景。
但是,如果我将图像数据保存在 BytesIO 中,透明背景就会变成黑色背景。
(上面的代码段,img.show 行显示了一个黑色背景的图像。)
如何在 img 变量中保留透明图像对象?
python - 如何在 tkinter 中显示创建的缩略图而不先保存它?
我正在尝试通过将图像保存在内存中来在 tkinter 中显示缩略图io.BytesIO()
。我得到_tkinter.TclError: format error in bitmap data
。BitmapImage
支持X11 位图图像。所以我的问题是如何在将图像xbm
传递给BitmapImage
方法之前将其转换为?
上次,我使用此代码解决了问题,但有时图像的高度会被截断。
python-3.x - AudioSegment 和 BytesIO 模块给出“FileNotFoundError”
我正在尝试从 Amazon S3 获取 .wav 文件并使用 AudioSegment 库对其进行修改。为了从 S3 获取 .wav 文件,我使用了 boto3 和 IO 模块。对于音频操作,我使用的是 AudioSegment 模块。
当我使用 BytesIO 从 S3 获取文件并将其传递给 AudioSegment 时,我收到“系统找不到指定的文件”错误。下面是我的代码
我在 AudioSegment.from_file(data) 收到错误
系统找不到指定的文件
python - 如何解决 AWS SageMaker 线性学习器的 io.BytesIO?
我正在通过转换为缓冲区类型为线性学习器准备数据,如本示例MNIST 线性学习器中所示
但是,当我尝试将转换后的数据上传到 S3 时,出现以下错误:
我遵循与示例相同的步骤,包括类型转换为 float32 但没有运气。感谢您帮助解决此问题。
python - Python Google Drive API - 下载重复文件
所以我试图从谷歌驱动器下载很多不同的文件,然后将它们组合成更小的文件。但是,出于某种原因,我的代码正在下载重复文件,或者可能只是错误地读取了 BytesIO 对象。我已经粘贴了下面的代码,这里只是对文件结构的快速解释。
所以我有大约 135 个文件夹,每个文件夹包含 52 个文件。我的目标是遍历每个文件夹,下载 52 个文件,然后将这 52 个文件转换为一个压缩程度更高的文件(去除不必要/重复的数据)。
代码
如您所见,我首先获取所有文件夹的 ID,然后遍历每个文件夹并获取该文件夹中的 52 个文件,然后将所有 52 个文件保存到一个临时文件夹,将它们转换为一个文件,我将其保存在另一个目录中,然后删除所有 52 个文件并移至 Google Drive 中的下一个文件夹。问题是,当我比较使用convert_all_netcdf方法压缩的文件时,它们都是相同的。我觉得好像我对BytesIO对象做错了什么,我需要做更多的事情来清除它吗?也可能是我每次在 google drive api 调用中不小心从同一个文件夹中读取。任何帮助表示赞赏。