是否可以更新打开的CSV文件?

2024-09-28 21:02:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个朋友,作为他工作的一部分,他不得不过滤一些原始数据文本文件(实际上是从服务器发送的日志)。现在我建议用python帮助他,到目前为止还不算太复杂。然而,当他告诉我有些数据需要手动添加时,我遇到了麻烦。在

所以我的第一个想法是也许我应该创建一个csv文件,这个文件在python中很容易处理,而且对于我的朋友来说就像一个普通的excel。每次新日志到达时,脚本都会将其名称更新到csv文件中,我的朋友可以轻松地添加更多信息。每一行都是这样的:

日志名

空的空间留给我的朋友去填充,然后他有第二个脚本来收集所有的数据。在这里你不能用csv文件来更新。所以每次他想更新时都需要打开保存并关闭,打开保存然后关闭。很头痛。在

现在我知道这是excel的问题,而不是csv本身,因为如果我使用sublime读取文件,它会在脚本运行后实时更新。Excel有一个共享选项,但它是为xls文件而不是csv保留的。在

我试着在网上查了一下,发现了一些非常复杂的东西,看起来不太可能。有什么想法吗?在


Tags: 文件csv数据脚本名称信息原始数据空间
2条回答

或者,如果您确实想使用Excel,您可以尝试以下类似的方法将日志数据插入到openexcel文档中。在

import win32com.client
import time

xl = win32com.client.gencache.EnsureDispatch("Excel.Application")                             
xl.Visible = True
Workbook = xl.Workbooks.Add()
Sheets = Workbook.Sheets

for i in xrange(1, 1000):
    Sheets(1).Cells(i, 1).Value = 'LogFile' + str(i)
    #Simulate a delay in the next log being written
    time.sleep(5)

根据您所说的,如果我要这样做,我将创建一个Access数据库,让您的Python脚本插入并更新其中的数据,然后让您的朋友通过Access本身执行手动操作。在

{这里有很多关于如何连接数据库的例子。在

相关问题 更多 >