python的实时检查器csv
Posted
技术标签:
【中文标题】python的实时检查器csv【英文标题】:Live checker csv by python 【发布时间】:2021-10-11 23:01:37 【问题描述】:如何通过 python live(我的意思是每 0.1 秒)检查csv
数据?当我使用此代码时:
while True:
with open('file.csv') as csvDataFile:
csvReader = csv.reader(csvDataFile)
for row in csvReader:
url.append(row[1])
if url[1] == "WAIT":
time.sleep(0.1)
else:
break
当我在 csv 中手动更改数据时,出现此错误: 进程无法访问文件,因为正在使用另一个进程。
【问题讨论】:
【参考方案1】:需要注意的是,当您访问 CSV 文件时,您的代码将无法加载它。关闭文件后,将再次加载。
要让您的代码等待您关闭文件,您应该使用try/except
方法,例外情况以continue
结尾。
while True:
try:
with open('file.csv') as csvDataFile:
csvReader = csv.reader(csvDataFile)
for row in csvReader:
url.append(row[1])
if url[1] == "WAIT":
time.sleep(0.1)
else:
break
except Exception as e:
print(e)
continue
【讨论】:
对不起,我的错。 try/except 应该在while True
循环内。修复了答案中的代码
兄弟,我明白了:D 每个循环 url[1] 总是相同的,所以我必须清除列表。太棒了【参考方案2】:
试试这个;
while True:
with open("file.csv","r") as csvDataFile:
csvReader = csv.reader(csvDataFile)
#Your Code#
time.sleep(0.1)
【讨论】:
以上是关于python的实时检查器csv的主要内容,如果未能解决你的问题,请参考以下文章
利用Python网络爬虫采集天气网的实时信息—BeautifulSoup选择器