Запуск дд с питона и получение прогресса

Вы можете заметить свойства, вызывающие циклическую ссылку. Затем вы можете сделать что-то вроде:

private Object DeCircular(Object object)
{
   // Set properties that cause the circular reference to null

   return object
}
1
задан felice.murolo 24 February 2019 в 21:48
поделиться

2 ответа

Взгляните на это: dd с прогрессом в питоне

0
ответ дан Mahrez BenHamad 24 February 2019 в 21:48
поделиться

Я нашел решение.

import subprocess
import sys

cmd = ["dd", "if=/dev/cdrom", "of=/tmp/iso.iso", "bs=2048", "count=499472", "status=progress"]

process = subprocess.Popen(cmd, stderr=subprocess.PIPE)

line = ''
while True:
    out = process.stderr.read(1)
    if out == '' and process.poll() != None:
        break
    if out != '':
        s = out.decode("utf-8")
        if s == '\r':
            print(line)
            line = ''
        else:
            line = line + s

Спасибо всем за ваши ответы.

0
ответ дан felice.murolo 24 February 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: