该程序在PyCharm中工作,但不在控制台中,与python版本相同

该程序在PyCharm中工作,但不在控制台中,与python版本相同,python,Python,我有一个简短的脚本,它从一个包含两列的CSV中读取1048574条记录,并将它们放入两个列表中,每列一条。因此,每个列表应该以1048574个元素结束 在PyCharm中,这很好用。在控制台中,程序挂起在1048345左右 我想不出来。两者都使用相同的Python 3.6.5 以下是脚本: import csv xtime = [] voltage = [] count = 0 with open ('audio2.csv', newline='') as csvfile: read

我有一个简短的脚本,它从一个包含两列的CSV中读取1048574条记录,并将它们放入两个列表中,每列一条。因此,每个列表应该以1048574个元素结束

在PyCharm中,这很好用。在控制台中,程序挂起在1048345左右

我想不出来。两者都使用相同的Python 3.6.5

以下是脚本:

import csv

xtime = []
voltage = []

count = 0
with open ('audio2.csv', newline='') as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        xtime.append(row[0])
        voltage.append(row[1])
        print(count)
        count += 1
    print('finished reading')
CSV的每一行看起来像
-0.000951453,-1.56
,共有1048574行。PyCharm在最后打印
完成了阅读
,但GitBash在打印
1048345
后挂起


有什么问题吗?

我不确定,但如果我是你,我会从windows命令行使用python,或者从git bash启动,我会尝试winpty python


这可能与

有关。如果您非常确定Python路径是相同的,也许您应该尝试使用较少的数据在控制台中使用Python进行测试,以检查是否是内存问题。

这确实应该是第一次测试。如果您是正确的,删除250条记录会使它运行正常。但是为什么我在PyCharm中有足够的内存而在GitBash中没有?当我有16GB的内存而没有其他东西运行时,我很惊讶地发现这个列表只包含一百万个项目。我不确定这是否是git bash shell的问题?一个保守的建议是在powershell或cmd中运行python。试一试。你考虑删除<代码>打印(计数)< /代码>吗?在控制台上打印一百万行似乎太过分了。我想知道它走了多远,但在控制台上运行时不知道更好的方法。您知道控制台中更好的方法吗?您可以每n次迭代打印一次计数(例如,如果计数%1000)。如果您想获得行级精度,还可以尝试将输出重定向到文件,这将比显示文件更快,例如,
python myscript.py>log.txt
此人在运行python时遇到问题,这与此问题无关,这是运行时内存崩溃。