我们在做测试过程中,很多时候需要用到数据,例如我们要给excel中写入100万数据,首先大家想到的是我用python的xlrd直接写就好了,但是我们在运行时会发现:
File "C:\Users\yh\AppData\Local\Programs\Python\Python36\lib\site-packages\xlwt\Row.py", line 37, in __init__ raise ValueError("row index was %r, not allowed by .xls format" % rowx) ValueError: row index was 65536, not allowed by .xls format
它的意思很明确,只能写到65536行。 所以此时我们就需要使用其他办法来写大批量的数据了。方法如下:
- import csv
- import time
- filename = "test"+time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time()))+".csv"
- with open(filename,"w",newline="") as datacsv:
- csvwriter = csv.writer(datacsv,dialect = ("excel"))
- csvwriter.writerow(["第一列", "第二列"])
- for i in range(0,1000000):
- timeData = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
- csvwriter.writerow(["test"+str(i),timeData ])
[color=rgb(15, 199, 122) !important]复制代码
[color=rgb(15, 199, 122) !important]
|