gpt4 book ai didi

python - 如何在 Python 中从环境变量中设置一串字节?

转载 作者:太空狗 更新时间:2023-10-29 22:21:02 26 4
gpt4 key购买 nike

假设你有一个通过 os.urandom(24) 生成的字节串,

b'\x1b\xba\x94(\xae\xd0\xb2\xa6\xf2f\xf6\x1fI\xed\xbao$\xc6D\x08\xba\x81\x96v'

并且您想将其存储在环境变量中,

export FOO='\x1b\xba\x94(\xae\xd0\xb2\xa6\xf2f\xf6\x1fI\xed\xbao$\xc6D\x08\xba\x81\x96v'

并使用 os.environ 从 Python 程序中检索值。

foo = os.environ['FOO']

问题是,在这里,foo 具有字符串文字值 '\\x1b\\xba\\x94... 而不是字节序列 b'\x1b\xba\x94...

export 的正确使用值是什么,或者使用 os.environFOO 视为字节串的方法是什么?

最佳答案

最简单的选择是在 Bash 中简单地将其设置为二进制数据。这使用 ANSI string quoting并避免在 Python 端进行任何类型的转换。

export FOO=$'\x1b\xba\x94(\xae\xd0\xb2\xa6\xf2f\xf6\x1fI\xed\xbao$\xc6D\x08\xba\x81\x96v'

关于python - 如何在 Python 中从环境变量中设置一串字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44479826/

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