9 个进程在我们的系统中同时写入相同的 CSV 输出。并且输出速度快。每天大约有 1000 万行新行。要编写 CSV 文件,我们使用 Python2.7 的 csv 模块。
最近我注意到 CSV 文件中有一些混合行(参见以下示例)。
例如
"name", "sex", "country", "email"
...# skip some lines
"qi", "Male", "China", "redice
...# skip some lines
"Jamp", "Male", "China", "jamp@site-digger.com"
...# skip some lines
@163.com"
正确的输出应该是:
"name", "sex", "country", "email"
...# skip some lines
"qi", "Male", "China", "redice@163.com"
...# skip some lines
"Jamp", "Male", "China", "jamp@site-digger.com"
...
如何避免这样的冲突?