gpt4 book ai didi

Python/Redis : Get Bitset string

转载 作者:IT王子 更新时间:2023-10-29 06:01:26 27 4
gpt4 key购买 nike

我想知道如何在 Redis 中获取位集的字符串值,我有以下代码:

import redis as redis


def main():
redisClient = redis.StrictRedis(host='localhost', port=6379, db=0)
redisClient.setbit("mybitset",5,1)
bitset=redisClient.get("mybitset")
print bitset # expect the output to be 100000


if __name__=="__main__":
main()

最佳答案

如果我理解正确,redisClient.get("mybitset") 调用会返回一个包含二进制数据的字符串。尝试将 print bitset 替换为:

print "{0:b}".format(ord(bitset[0]))

这仅在您的位集为一个字节长时才有效。如果它跨越多个字节,请尝试使用 struct模块。例如,如果它是两个字节长(即短):

print "{0:b}".format(struct.unpack(">h", bitset)[0])

关于Python/Redis : Get Bitset string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8335567/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com