首页   注册   登录

Trim21

V2EX 第 128017 号会员,加入于 2015-07-20 15:15:15 +08:00
今日活跃度排名 3364
Trim21 最近回复了
好奇 frk 和 ngork 之类的算违反这个协议吗,因为外网看起来 web 服务是 vps 提供的…
贴一下你的文件目录结构以及你终端工作路径的位置

python3 里没有 init 文件也能正常从子文件夹里面直接 import 对应文件,所以这个多半不是问题
3 天前
回复了 SimonOne 创建的主题 小米 Lineageos16 每日更新版突然抽风
我这里 10 月 9 号的包大小是 635MB,而且也没验证出错

感觉是网络问题……
@simonhunter 看这个写法大胆猜测一下大概是不需要判断到底 abcd 哪个是空的,直接返回请求错误就行了。
一时除了专门写个函数还真想不出其他办法来简便的做到同样的事情…
跟 sudoku 的 ui 好像
@ClericPy #8


import pydantic.validators
from pydantic.fields import Field

from typing import Dict, Any

field = Field(name='d',
type_=Dict[str, int],
class_validators=None,
model_config=pydantic.BaseConfig)
raw, errs = field.validate({'key': 'value'}, {'a': '1'}, loc='loc')
print(raw, errs)
# {'key': 'value'}, [<pydantic.error_wrappers.ErrorWrapper object at 0x00000199F1B9BE58>]
看了 pydantic 源码,他是这么干的



我没仔细研究 field.validate 的第二个参数是干啥用的
python 的类型标注虽然经常说是只用于类型检查阶段如何如何,但其实有些框架比如 fastapi 和 pydantic 已经把类型标注当成一个运行时的特性在用了。
比如 fastapi 会根据对应路由 handler 的参数和参数类型把对应的值从 query 或者 header 里面取出,然后判断是否能转为对应类型然后传递给 handler,各种取 header 或者取 query 的工作都由框架根据函数参数的类型标注和默认值来自动搞定。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2610 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 10ms · UTC 13:37 · PVG 21:37 · LAX 06:37 · JFK 09:37
♥ Do have faith in what you're doing.