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函数是否更改(在实时代码中)?

禁用实时应用的 TestFlight 检查点

利用Python网络爬虫采集天气网的实时信息—BeautifulSoup选择器

利用Python网络爬虫采集天气网的实时信息—BeautifulSoup选择器

使用Python进行实时人脸检测(附完整代码)

实时导出正在运行的虚拟机或检查点