AttributeError: объект «zstd.ZstdDecompressionReader» не имеет атрибута «fileno».Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 AttributeError: объект «zstd.ZstdDecompressionReader» не имеет атрибута «fileno».

Сообщение Anonymous »

Мне нужно запустить конвейер подпроцесса, который использует файлы zstandard (слишком большие, чтобы поместиться в памяти) как на входе, так и на выходе. Рассмотрим следующий пример:

Код: Выделить всё

import subprocess
import zstandard

with zstandard.open('a.txt.zst', 'w') as f:
f.write('hello\n')

f_in = zstandard.open('a.txt.zst', 'rb')
f_out = zstandard.open('b.txt.zst', 'wb')

# in reality I'd be running multiple programs here by chaining PIPEs, but first
# reads f_in and last writes to f_out:
subprocess.call(['cat'], stdin=f_in, stdout=f_out)
Я получаю следующую ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "/tmp/a.py", line 12, in 
subprocess.call(['cat'], stdin=f_in, stdout=f_out)
File "/usr/lib/python3.11/subprocess.py", line 389, in call
with Popen(*popenargs, **kwargs) as p:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/subprocess.py", line 892, in __init__
errread, errwrite) = self._get_handles(stdin, stdout, stderr)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/subprocess.py", line 1661, in _get_handles
p2cread = stdin.fileno()
^^^^^^^^^^^^
AttributeError: 'zstd.ZstdDecompressionReader' object has no attribute 'fileno'
Я подумываю использовать PIPE на обоих концах и снабжать их потоками, но это кажется довольно хрупким. Есть ли более идиоматическое решение этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ute-fileno
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • AttributeError: zstd.zstddecompressionReaderER 'Объект' не имеет атрибута 'fileno'
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Np.fromfile с учетом запроса django. Элемент FILES: io.UnsupportedOperation: fileno
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Dipy — ошибка атрибута: AttributeError: модуль «numpy» не имеет атрибута «float»
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Dipy — ошибка атрибута: AttributeError: модуль «numpy» не имеет атрибута «float»
    Anonymous » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Python Mediapipe AttributeError: объект «NoneType» не имеет атрибута «pose_landmarks»
    Гость » » в форуме Python
    0 Ответы
    137 Просмотры
    Последнее сообщение Гость

Вернуться в «Python»