大家好,
我有一个 Raspberry Pi 系统,可以跟踪各种用户检查的工具。我已对其进行了设置,以便在用户签入以及签出时执行系统扫描。通过比较两次扫描,我可以确定工具是否已被拿走/归还。但是,我还有一个 Log.csv 文件,用于跟踪当前签出的工具。签出工具时,我可以添加到此日志中(此处没有问题),但是当返回工具时,我无法删除该行。
我已经在 SO 中寻找解决方案,但没有找到任何具体的解决方案。据我了解,您不能从 CSV 文件中删除一行?我将不得不重写文件,并省略该特定行?
这是我到目前为止所拥有的,包括在 Log.csv 文件中添加和删除行:
with open('Log.csv', 'a+') as f:
reader = csv.reader(f)
if tools_taken not in reader:
csv.writer(open('Log.csv', 'a+')).writerow([tools_taken])
with open('Log.csv', 'a+') as f:
reader = csv.reader(f)
if tools_returned in reader:
???
请记住,上面的代码已被简化以保持简洁。我在想“if tools_returned in reader”这一行太含糊了。我可能会将其更改为:
for row in reader:
for field in row:
if field == tools_taken:
???
我在正确的轨道上吗?非常感谢这里的任何输入!