我有一个需要读取数据的项目,然后根据每行写入超过23个CSV文件。例如,如果线即将下,我们应该写temperature.csv,如果关于湿度,>>将humid.CSV等如何并行打开超过19个文件(Python)?
我试过如下:
with open('Results\\GHCN_Daily\\MetLocations.csv','wb+') as locations, \
open('Results\\GHCN_Daily\\Tmax.csv','wb+')as tmax_d, \
open('Results\\GHCN_Daily\\Tmin.csv','wb+')as tmin_d, \
open('Results\\GHCN_Daily\\Snow.csv', 'wb+')as snow_d, \
.
.
# total of 23 'open' statements
.
open('Results\\GHCN_Daily\\SnowDepth.csv','wb+')as snwd_d, \
open('Results\\GHCN_Daily\\Cloud.csv', 'wb+')as cloud_d, \
open('Results\\GHCN_Daily\\Evap.csv', 'wb+')as evap_d, \
我得到了以下错误
SystemError: too many statically nested blocks python
我搜索了这个错误,我得到this post它说,
你会encount呃这个错误时,你组块超过20 这是Python解释器的设计决定限制它20
但我写的公开声明中打开并行的文件,而不是嵌套。
我在做什么错,我该如何解决这个问题?
在此先感谢。
我不确定它是否适合您想要做的工作,但为什么不打开并读取文件并将它们存储在字典中,文件名作为关键字,在它上面工作并在完成后写入它们? – hashcode55
或者您可以制作一个excel工作簿并制作一堆不同的工作表 – aberger
非常感谢您的意见和建议@aberger。实际上,原始数据非常庞大(47 GB),因此生成的表格也是如此,这就是为什么无法使用Excel甚至是单个Access数据库的原因。 –