|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
先附上代码
- import csv
- import random
- import time
- t1=time.time()
- for i in range(10000):
- t1 = random.randint(1, 999)
- t2 = random.randrange(999, 1999)
- # print(t1, t2)
- with open("删除.csv", "a", encoding="utf-8") as f:
- file = csv.writer(f, delimiter="|",newline=" ")
- file.writerows([str(t1), str(t2)])
- t2=time.time()
- print(t2-t1)
复制代码
如上,加上newline=" " 就报错
- D:\Python38\python.exe E:/Python_files/-打发无聊时光-/csv练习.py
- Traceback (most recent call last):
- File "E:/Python_files/-打发无聊时光-/csv练习.py", line 11, in <module>
- file = csv.writer(f, delimiter="|",newline=" ")
- TypeError: 'newline' is an invalid keyword argument for this function
复制代码
如果不加,可以正常运行,但是每个一个数据就有一个空行,很麻烦。且不美观。
请问我的问题出在哪里 python3.8
谢谢
- with open("删除.csv", "a", encoding="utf-8",newline='') as f:
- file = csv.writer(f, delimiter="|")
- file.writerows([str(t1), str(t2)])
复制代码
newline是open()函数的参数
|
|