- 主题:类型标注Literal如何引用变量
from typing import Literal
T = Literal['a','b'] #这样硬编码是没问题
但是程序需要,不能硬编码
x=['a','b']
T = Literal[x]
想这样,就报错了
怎么解决
--
修改:ZHMZFFL FROM 60.1.4.*
FROM 60.1.4.*
不是硬编码就不是literal了啊,当然会报错。
【 在 ZHMZFFL 的大作中提到: 】
:
: from typing import Literal
: T = Literal['a','b'] #这样硬编码是没问题
: 但是程序需要,不能硬编码
:
--
FROM 67.168.115.*
描述接口的枚举属性只能硬编码就太不灵活了
py还有很大进步空间
【 在 hcl 的大作中提到: 】
: 不是硬编码就不是literal了啊,当然会报错。
:
--
FROM 60.1.4.*
最差也可以eval或者exec嘛
【 在 ZHMZFFL (ZHMZFFL) 的大作中提到: 】
: 描述接口的枚举属性只能硬编码就太不灵活了
: py还有很大进步空间
--
FROM 114.244.8.145
开始我也以为可以
试过,好像这条路也不通
当然即使可行也不好,不安全,丑
【 在 annals 的大作中提到: 】
: 最差也可以eval或者exec嘛
:
--
修改:ZHMZFFL FROM 60.1.4.*
FROM 60.1.4.*