gpt4 book ai didi

python - 如何将非字符串值分配给变量

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:06 25 4
gpt4 key购买 nike

我有这个任务:

context.options |= ssl.OP_NO_TLSv1_1

取自 ssl python here .由于赋值后的值,可以取不同的值:

ssl.OP_NO_TLSv1_1
ssl.OP_NO_TLSv1
ssl.OP_NO_SSLv3

我想将所有值添加到一个数组中以使我的代码更具可读性。所以我做了以下事情:

noTLS = ['ssl.OP_NO_SSLv2','ssl.OP_NO_SSLv3','ssl.OP_NO_TLSv1','ssl.OP_NO_TLSv1_1']

然后:

context.options |= noTLS[3]

但是我得到一个错误:

TypeError: unsupported operand type(s) for |=: 'Options' and 'str'

有什么方法可以将这些非字符串值放在一个地方,然后像数组一样通过引用调用它们?

最佳答案

也许你的意思是:

noTLS = [ssl.OP_NO_SSLv2, ssl.OP_NO_SSLv3, ssl.OP_NO_TLSv1, ssl.OP_NO_TLSv1_1]

为什么要将它们转换为 str

我猜是这段代码

context.options |= noTLS[3] 

然后就可以正常工作了。

关于python - 如何将非字符串值分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49769927/

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