不同Python脚本之间的共享计数器

时间:2015-07-03 16:15:32

标签: python django multiprocessing

如何在两个python脚本之间实现计数器。计数器必须由每个脚本递增一次,并且应该是唯一的。即两个脚本都不应读取相同的值并更新相同的值。 Counter位于导入的文件中,是数据库字段。救命啊!

1 个答案:

答案 0 :(得分:1)

如果计数器在数据库中,当您更新它时,您应该添加或减去它,而不是设置它的值。

例如而不是(假设计数器最初为5,我们想加5):

update example_table set counter = 10;

执行:

update example_table set counter = counter+5;

这样,当脚本运行时(可能同时运行),数据库将自动考虑脚本运行时要更改的值。

这确实假设计数器的起始值并不重要,因为您只会传递增量。