在python程序中,如何检查打印点处理了多少行?

2024-09-28 21:53:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想检查程序运行期间处理的行数。 (我用大约一百万行处理txt文件。)

为了在运行时检查处理过的行数,我使用下面的代码

lineCnt = 0
for line in lines:
    lineCnt += 1
    if lineCnt % 2500 == 0:
        sys.stdout.write('.')
    if lineCnt % 100000 == 0:
        print("")

当2500行处理完毕后,我希望在屏幕上打印1个点。但是, 我只能看到同时打印40个点。当处理100000条线时。在

我怎样才能修正它以得到我想要的结果?T、 T


Tags: 文件代码intxt程序运行forif屏幕
2条回答

当有很多点时,你想一次打印40个点吗?在

lineCnt = 0
for line in lines:
    lineCnt += 1
    if lineCnt > 100000:
        if lineCnt % 100000 == 0:
            print("." * 40)
    elif lineCnt % 2500 == 0:
        sys.stdout.write('.')

尝试在^{之后添加sys.stdout.flush()。在

你可以用印刷品。如果不想在点后换行,请按如下方式调用print:

在Python 3.X中: print('.', end='')

在Python 2.X中: print '.',

相关问题 更多 >