Индикатор выполнения для записи текста в файл (= сколько времени занимает запись в файл) - PullRequest
0 голосов
/ 13 января 2020

Я использую Python 3.8.1 на Windows 10 и VSCode.

У меня есть простая программа, которая записывает много текста в текстовый файл. Окончательный размер файла .txt составляет около 7 МБ, поэтому для записи текста в файл требуется довольно много времени.

Я прочитал другие вопросы о индикаторах выполнения, но если я правильно понял, они нуждаются в чтобы вы знали, сколько времени требуется операции, и вам нужно самостоятельно определить расчетное время для индикатора выполнения, вместо того, чтобы сам индикатор выполнения до автоматически вычислял, сколько времени занимает операция. Кроме того, многие из них сосредоточены на циклах for / while, и мой скрипт не имеет al oop, он просто пишет текст в файле:

my_text = "Hello World, Hello World, Hello World"

text_file = open("Output.txt", "w", encoding = 'utf-8')
text_file.write(my_text)
text_file.close()

Мой вопрос: возможно ли написать код для индикатора выполнения, который определяет, сколько времени занимает моя программа для записи в текстовый файл в секундах, и отображает это на индикаторе выполнения в процентах и ​​оставшееся время?

(e.g. Progress 40%/100% ======---------, 3.5MB/8MB written to file, 44 seconds remaining)

Если это невозможно, как я могу определить, сколько времени займет запись текста в файл? Есть ли сценарий или пакет для написания отдельной программы для этого?

1 Ответ

0 голосов
/ 13 января 2020

Это может помочь вам. Различные подходы изложены в ответах.

Python Индикатор выполнения

...