V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  frostming  ›  全部回复第 5 页 / 共 14 页
回复总数  264
1  2  3  4  5  6  7  8  9  10 ... 14  
2021-05-13 13:23:21 +08:00
回复了 greyli 创建的主题 Python Flask 2.0 版本发布
用户这么认为没问题,他用上 FastAPI 觉得爽抛弃了 Flask 也没问题,但推介者不能对比两者后得出 Flask 差的结论。两个项目各取所需,求租者当然喜欢拎包入住,但你不能说毛坯房不行,自有需要自己装修的人会买。
poetry.lock 就是让你复制可用环境部署用的,否则这文件没任何意义。
你既然选择用发布 pypi 包部署就是放弃了 poetry.lock 的能力。

要复制环境应该在 docker 里装 poetry 然后用 poetry.lock 安装,或者用导出 requirements.txt 的方式来避免安装 Poetry
2021-05-13 09:57:15 +08:00
回复了 greyli 创建的主题 Python Flask 2.0 版本发布
这是两个项目根本愿景的不同,你说 Flask 改进不足,Flask 现在没有,将来也不可能,集成一个像 pydantic 这样的库进来,它们解决的目标问题本来就是不同的
2021-05-13 09:54:57 +08:00
回复了 greyli 创建的主题 Python Flask 2.0 版本发布
@yxt Flask 通用性不仅是写 HTML 模板差异,通用的意义在于不预设任何东西,你有更多自定义的空间同时也带来更多编码的负担。

FastAPI 在此基础上添加了「它认为好用」的数据验证和序列化( pydantic )和自动的 API 文档生成,从用户角度上来说当然负担小容易用。

但显然它俩并列比较*不公平*,这是 greyli 文章的意思
2021-02-23 12:52:24 +08:00
回复了 fangwenxue 创建的主题 Python Python log 阻止其他类打印?
不要用 basicConfig 去污染其它 logger,而应该用自己的 Logger:

logger = logging.getLogger("myapp")
logger.setLevel(logging.INFO)
...

这跟全局依赖和虚拟环境的思想是类似的
@bytesfold 第二种很优雅,难道 goto 才是你要的优雅?
1
while True:
2
3
if 4:
break
5
2021-01-28 10:26:45 +08:00
回复了 LeeReamond 创建的主题 Python 想要开发一个供 Python 使用的静态类型检查项目
@LeeReamond 你这就是 mypy
mypy main.py 就能检查

pytest-mypy 也有
不要总觉得没人做过,就马上要造轮子,先说说已有的方案为何不满足
我之前就注意到了,还好看到你这个
2021-01-27 12:35:12 +08:00
回复了 oldbird 创建的主题 Python py2 对中文是怎么排序的?
哦你说 py2,如果是 native str,同样是通过字节编码值来排序的,如果是 unicode 则和 py3 一样
2021-01-27 12:32:27 +08:00
回复了 oldbird 创建的主题 Python py2 对中文是怎么排序的?
通过 unicode 编码值来排序的

sorted('中华人民共和国', key=ord)
2021-01-27 09:38:26 +08:00
回复了 PPTX 创建的主题 Python Python async/await 的协程 怎么取到返回值呢?
@julyclyde ensure_future 并不能拿到结果,还是得 await 一下,所以按 1 楼的直接 await 就好
2021-01-13 22:19:25 +08:00
回复了 abersheeran 创建的主题 Python 基于 Python PEP249 的连接池
同意 1 楼,不要在线程中共享连接
2021-01-11 17:19:37 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@sapocaly 只能魔改 builtins 了,参考我上面的回答
2021-01-11 12:38:10 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@Wincer 如果只是 patch function 大可直接把 builtin 的 map, filter 换掉,我说的那种可以用来给 list 加 chaining call:

[1, 2, 3].map(lambda x: x**2)
2021-01-11 10:59:29 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@Wincer C 实现的类要加额外方法要动用 ctypes
我很久前写了个黑魔法
https://github.com/frostming/gorella
2021-01-11 08:42:44 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
这样我可以:
Filter = F(filter)
Sum = F(sum)
2021-01-11 08:42:12 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
我记得很久之前哪里看到过,类似小技巧一类的文章
不过你这个可以柯里化一下更好:
range(10) | F(filter)(lambda x: x % 2) | F(sum)
2021-01-06 17:05:08 +08:00
回复了 Deteriorator 创建的主题 Python pytest 可以为每个 case 自定义 setup 和 teardown 么?
假设你有 N 个 case,如果 setup teardown 各不相同,工作量只能是 N 不能更少,直接把 setup teardown 写进 case 就是了

假设有 M 种不同的 setup teardown(M < N), 则写 M 个 fixture,工作量是 M
最优情况全都一样,那 M=1
1  2  3  4  5  6  7  8  9  10 ... 14  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2791 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 13:50 · PVG 21:50 · LAX 06:50 · JFK 09:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.