Python中文
首页
教程
问答
标签
搜索
登录
注册
同一fi的多次编辑
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>要允许多个程序/用户对同一个文件进行读/写,我需要做些什么?在</p> <p><strong>用例</strong></p> <p>我有一个CSV文件,我想让多个用户或多或少地实时编辑它。我希望能够写和读文件中的小变化,但我也希望能够刷新数据,加载到我的程序,以防整个文件被某个粗心的灵魂取代。在</p> <p><strong>背景</strong></p> <p>我见过,如果时间戳被更改或文件被其他程序/用户覆盖,某些程序会刷新文件。(我自己在两个不同的编辑器中编辑一个文件时使用过这个方法,利用它们的不同功能)。在</p> <p><strong>家庭作业</strong></p> <p>我想这需要我的应用程序在最初打开时复制原始文件。这样,对原始数据的任何更新都可以与副本进行比较,从而获得对当前数据的修改。然后,当临时文件被更新时,可以重新写入主文件。然后每个用户/程序都可以重新加载自己更新的文件。这是一个明智的方法/最佳实践,还是有更好的方法来达到目的。在</p> <p>另一种方法是根据我的理解缓存文件。在</p> <p>阻止/锁定文件是否更好?我必须提防比赛条件吗?在</p> <p><strong>环境</strong></p> <p>我计划用Python来做这个。我也希望它是独立于平台的,例如linux、windows和mac(昂贵的linux)。在</p> <p><strong>相关</strong></p> <p>似乎它们是相关的<a href="https://stackoverflow.com/questions/10292940/writing-to-same-file-at-the-very-same-time">here</a>、<a href="https://stackoverflow.com/questions/11566930/can-i-allow-multiple-programs-to-read-from-the-same-file-at-the-same-time">here</a>和{a3}。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>当用户打开该文件时,您实际上提供了该文件的一个副本-1.csv,并让他编辑该文件,以避免用户覆盖他们的工作。当用户保存时,您将覆盖原始文件。在这两者之间,你保持一个钩子来查看原始用户是否被修改,而当前用户也修改了他的。如果原始文件被修改成diff或者其他我不知道的东西。在</p> <p>我想你需要的是一个svn或git工作原理的小复制品。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何将python输出重定向到python控制台和Windows中的文本文件
7 回答
如何将Python运行时嵌入运行在Windows上的R包中
6 回答
如何将python进程作为另一个Windows us运行
7 回答
如何将Python进程的输出用Python管道传输?
6 回答
如何将Python进程的输出重定向到Rust进程?
7 回答
如何将python连接到Azure云并创建Azure数据工厂
7 回答
如何将Python连接到Db2
3 回答
如何将python连接到IBMDB2?
6 回答
如何将Python连接到microsoftaccess数据库文件?
7 回答
如何将python连接到MySQL服务器
7 回答
如何将Python连接到Node.js?
4 回答
如何将python连接到Oracle Application Express
5 回答
如何将Python连接到PostgreSQL
9 回答
如何将Python连接到Postgres服务器?
9 回答
如何将Python连接到SAS Enterprise Guide(EG)服务器
9 回答
如何将Python连接到Spark会话并保持RDDs的Ali
3 回答
如何将python连接到sqlite3并在上填充多行
6 回答
如何将python连接到使用docker运行的cassandra
1 回答
如何将python退格应用于字符串
6 回答
如何将python逻辑应用到tkinter GUI中?这是一个简单的GET请求程序
5 回答