Вызов прогресса при записи большого файла на диск с использованием подпроцесса – PythonPython

Программы на Python
Ответить
Anonymous
 Вызов прогресса при записи большого файла на диск с использованием подпроцесса – Python

Сообщение Anonymous »

Я использую модуль подпроцесса для записи больших файлов на USB-накопитель, вот так:

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

import subprocess

subprocess.Popen("diskutil unMount /dev/diskX", shell=True)
subprocess.Popen("sudo dd if='file_name' of='/dev/diskX'", shell=True)
Я хочу добавить строку, которая будет получать % завершения каждые несколько секунд.
При запуске этой команды я могу ввести «SIGINFO» и нажать ctrl + t во время передачи, чтобы получить переданную сумму, но я не знаю, как преобразовать ее в сценарий Python.
Я выполняю передачу после размонтирования диска, поэтому я не могу просто запрашивать на дисках новые файлы по мере их передачи и сравнивать их как % от исходного размера файла.

Подробнее здесь: https://stackoverflow.com/questions/508 ... ess-python
Ответить

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

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

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

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

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