Python pylibmc 语法/如何在循环中使用 mc.set

Python pylibmc syntax / how can I use mc.set in a loop

我想在 for 循环中设置键,然后在另一个脚本中也使用循环读回它们。 为了测试内存缓存是否正常工作,我制作了这些简单的脚本:

a.py

import pylibmc
mc = pylibmc.Client(["127.0.0.1"], binary=True,
        behaviors={"tcp_nodelay": True,
        "ketama": True})
mc["key_1"] = "Value 1"
mc["key_2"] = "Value 2"
mc["key_3"] = "Value 3"
mc["key_4"] = "Value 4"

b.py:

import pylibmc
mc = pylibmc.Client(["127.0.0.1"], binary=True,
        behaviors={"tcp_nodelay": True,
        "ketama": True})
print("%s" % (mc["key_1"]))
print("%s" % (mc["key_2"]))
print("%s" % (mc["key_3"]))
print("%s" % (mc["key_4"]))

这个工作正常。但我不知道如何重写 memcache 行以在 for 循环中使用。 我尝试了几件事,但我尝试过的都没有奏效。 我想要的是这样的:

for index in range (0,4):
   mc["key_(index)"] = "Value (index)"

你可以使用 f-strings:

for index in range (0,4):
    key = f"key_{index}"
    mc[key] = f"{mc[key]} {index}" # or "Value {index}"