Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将文本写入文件的进度条(=写入文件所需的时间)_Python_Python 3.x_Progress Bar_File Writing - Fatal编程技术网

Python 将文本写入文件的进度条(=写入文件所需的时间)

Python 将文本写入文件的进度条(=写入文件所需的时间),python,python-3.x,progress-bar,file-writing,Python,Python 3.x,Progress Bar,File Writing,我在Windows10和VSCode上使用Python3.8.1 我有一个简单的程序,它将大量文本写入.txt文件。txt文件的最终文件大小约为7MB,因此将文本写入文件需要相当长的时间 我已经阅读了关于进度条的其他问题,但如果我理解正确,它们需要您知道操作需要多少时间,您必须自己确定进度条的估计时间,而不是进度条本身,以便自动计算操作所需的时间。除此之外,他们中的许多人关注for/while循环,而我的脚本没有循环,只是在文件中写入文本: my_text = "Hello World, Hel

我在Windows10和VSCode上使用Python3.8.1

我有一个简单的程序,它将大量文本写入.txt文件。txt文件的最终文件大小约为7MB,因此将文本写入文件需要相当长的时间

我已经阅读了关于进度条的其他问题,但如果我理解正确,它们需要您知道操作需要多少时间,您必须自己确定进度条的估计时间,而不是进度条本身,以便自动计算操作所需的时间。除此之外,他们中的许多人关注for/while循环,而我的脚本没有循环,只是在文件中写入文本:

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)

如果这是不可能的,我如何确定自己需要多长时间才能将文本写入文件?是否有一个脚本或软件包可用于为此编写单独的程序?

这可能会对您有所帮助。答案中概述了各种方法


如果您想对文件进行计时,可以随时使用时间模块。但是,如果您确实需要进度条,那么您可以始终查找外部python包。也许能帮你谢谢你!我对这些软件包很熟悉,并且仍然希望能够回答我关于无for或while循环的自动计时和使用的问题“是否可以为进度条编写代码,自动找出程序写入文本文件所需的时间(以秒为单位),并在进度条中以百分比和剩余时间显示该时间?”睡眠是否自动工作,还是需要手动确定时间(如”此操作需要50秒,因此我需要将睡眠设置为值X”)?谢谢。我看到了该页面,但没有找到我的问题的答案。您知道“是否可以为进度条编写代码,自动找出我的程序在几秒钟内写入文本文件所需的时间”的答案吗,并在进度条中以百分比和剩余时间显示它?”?因此,这里的问题是计算写入操作需要多少时间?是的,并在进度条中以百分比和剩余时间显示它。