我遇到了一个奇怪的情况。我想检查我的变量x, y, 是否z存在。
为此,我尝试了:
>>> [var in locals() for var in ["x", "y", "z"]]
[False, False, False]
Run Code Online (Sandbox Code Playgroud)
然后,我给你x,y,z一些值:
>>> x, y, z = 1, 2, 3
Run Code Online (Sandbox Code Playgroud)
尽管如此,我仍然有:
>>> [var in locals() for var in ["x", "y", "z"]]
[False, False, False]
Run Code Online (Sandbox Code Playgroud)
但是 x, y, z 一一存在:
>>> for var in ["x", "y", "z"]:
... print(var in locals())
...
True
True
True
Run Code Online (Sandbox Code Playgroud)
有人有解释吗?
我正在使用flask-restx 来构建API。
我的api模型如下:
myModel = api.model(
'myModel',
{
'id' : fields.Integer(min=1, required=True),
'code' : fields.String(enum=["A", "B", "C"], required=False),
}
)
Run Code Online (Sandbox Code Playgroud)
通过这样做,代码不能为空。
但有时,代码字段为空。如果不是,则它必须是A、B或C值之一。
我无法添加None到枚举列表,因为它不是字符串。
如何使其可能为 null ?