Я создаю программу на python, которая будет копировать большие файлы, используя robocopy. Поскольку графический интерфейс зависает во время копирования, у меня есть только два варианта:
1. Узнайте, как выполнять многопоточность и разрабатывать графический интерфейс, чтобы показать прогресс и не зависать.
2. Оставьте консоль включенной после компиляции с помощью pyinstaller в качестве альтернативы, чтобы показать процесс выполнения robocopy во время зависания графического интерфейса.
Я открыт для многопоточности, но я новичок, и мне довольно сложно понять, как сделать еще один подпроцесс для робокопии, и оттуда извлечь прогресс в метку из графического интерфейса. Вариант, о котором я подумал, - это активировать консоль cmd, только когда копирование завершено. Является ли это возможным? Сценарий будет таким:
- Открыть программу (консоль будет скрыта)
- Нажмите кнопку копирования (консоль всплывает и показывает ход копирования, пока графический интерфейс останавливается)
- После завершения копирования снова скрыть консоль
Как я сказал выше. Я не исключаю полностью добавления многопоточности, но для этого мне понадобится помощь.
Спасибо!