Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.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中跟踪csv加载_Python_File - Fatal编程技术网

在python中跟踪csv加载

在python中跟踪csv加载,python,file,Python,File,我想显示处理csv文件的进度。 我搜索并找到了这个: 但这会让我的生活更艰难,因为我需要处理读取的字节。 另一种方法是计算行数,但我不想在开始处理之前读取行数 我的想法是获得文件大小(OS),当我处理文件时,我得到处理的字节数(应该是最快的方法) 有没有其他的解决方案来显示进度?你可以把它放在一个球上,对吗?csv只是一个文本文件,您可以从os模块获取文件大小。然后,从读入的第一行开始,可以计算每行的大小,并估计文件中的总行数 但是,通过点击你的链接,这似乎是完全相同的建议:)我找到了,但我没

我想显示处理csv文件的进度。 我搜索并找到了这个: 但这会让我的生活更艰难,因为我需要处理读取的字节。 另一种方法是计算行数,但我不想在开始处理之前读取行数

我的想法是获得文件大小(OS),当我处理文件时,我得到处理的字节数(应该是最快的方法)


有没有其他的解决方案来显示进度?

你可以把它放在一个球上,对吗?csv只是一个文本文件,您可以从
os
模块获取文件大小。然后,从读入的第一行开始,可以计算每行的大小,并估计文件中的总行数



但是,通过点击你的链接,这似乎是完全相同的建议:)

我找到了,但我没有使用它。它应该给出文件中的位置。

好的,这是我的想法。但是如何获得每次迭代读取的字节数呢?FileObjects没有类似“ByteRead”的属性。我想在这些行上迭代,而不是在字节块中读取。在获取的数据上使用len运算符。啊,好的,我明白了。然后我会计算一行中的字符数,这就得到了字节数。这使您可以了解每行的字节数,文件的总大小(字节数)除以该数字即为文件中的总行数。你也可以保持一个移动平均值(即,每次读一行时更新字节/行计算),这样,当你读更多的数据时,你的估计会更准确。嗯,我现在知道你的想法了。糟糕的是,这些评论没有一种方式来标记为有用:(不用担心,我应该在帖子中更清楚地表达我的想法。附言:投票给你选择的答案:)