我正在打开一个CSV文件,我需要检查文件是否为空,我已经知道使用getsize()进行检查。我想通过使用DictReader的方式。 这是我的代码
infocsv = open('nyfile.csv', 'a')
reader = csv.DictReader(infocsv)
答案 0 :(得分:0)
with open(parafile, "rb") as paracsv:
#Read in parameter values as a dictionary
paradict = csv.DictReader(paracsv)
has_rows = False
for line in paradict:
has_rows = True
if not has_rows:
return None

从源迭代器读取的行数。这与返回的记录数不同,因为记录可以跨越多行。
答案 1 :(得分:0)
这是另一种解决方案:
import csv
with open('nyfile.csv') as infocsv:
reader = [i for i in csv.DictReader(infocsv)]
if len(reader)>0:
print ('not empty')
else:
print ('empty')
我在我自己的几个CSV文件上尝试过它并且有效。如果这有帮助,请告诉我。