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}"
我想在 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}"