【发布时间】:2013-03-07 16:47:03
【问题描述】:
我有一个朋友,作为他工作的一部分,他必须过滤一些原始数据文本文件(实际上是从服务器发送的日志)。现在我建议使用 python 帮助他,到目前为止它并不太复杂。然而,当他告诉我一些数据必须手动添加时,我碰了壁。
所以我的第一个想法是也许我会创建一个 csv 文件,这在 python 中很容易处理,而且对于我的朋友来说看起来就像一个普通的 excel。每次新日志到达时,脚本都会将其名称更新到 csv 文件中,我的朋友可以轻松添加更多信息。每行看起来像这样:
日志名称, , , ,
留给我的朋友填补空白,然后他有第二个脚本来收集所有数据。但问题是——当你用 excel 打开一个 csv 文件时,你不能用 python 更新它。所以每次他想更新时,他都需要打开保存并关闭,打开保存并关闭。很头疼。
现在我知道这是 excel 而不是 csv 本身的问题,因为如果我使用 sublime 读取文件,它会在脚本运行后实时更新。 Excel 有一个共享选项,但它保留给 xls 文件而不是 csv。
我尝试在互联网上查找,发现了一些非常复杂的东西,并且说看起来不可能。有任何想法吗?
【问题讨论】:
-
你必须使用 csv 的吗?还有许多其他选项可以存储为多个用户设计的数据..
-
您所描述的是数据库存在的原因之一。 Python 内置了一个很棒的:SQLite...docs.python.org/2/library/sqlite3.html
-
我明白,但我说的是之前的部分。我应该提到这个项目的另一部分是为他构建一个数据库和一个带有 django web 应用程序的漂亮演示文稿。这些数据最终会到达数据库,但我需要一些简单易用的东西来随时随地更新一些数据。我不想让他太难受。我想给他一个熟悉且非常简单的界面,尽可能简单。