V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  LeeReamond  ›  全部回复第 79 页 / 共 83 页
回复总数  1660
1 ... 71  72  73  74  75  76  77  78  79  80 ... 83  
2021-01-30 01:08:46 +08:00
回复了 LeeReamond 创建的主题 Python 想要使用 FastAPI 重构项目,应该如何快速入门?
@neoblackcap 大佬勿喷,当然是因为有不清楚的地方所以才来问的,我当然不是什么都懂,我只是说了我的逻辑,如果你觉得我逻辑哪里有问题可以指出,而不是像这样问我都了解什么。

关于第五点,我在楼上的回复里有过说明,我认为文件服务交给业务而不是 nginx 可以让部署更加方便。我再举一个例子是,实际服务里面往往也不是一个纯粹的 SPA,大部分内容交给 SPA 操作,但实际仍有可能嵌入一些单个页面,比如从外部(同事,或者第三方)引入一个独立的 html+js+css 结构的页面想要嵌入 SPA 的某个路由当中。这种问题当然有很多种解决方法,前端可以解决,用 nginx 的方法也可以解决,我只是觉得这种方式更直接,而且在我看来无论是文件服务交给 nginx 或者交给业务节点,并没有什么明显的 drawback 。

关于第六点,人非生而知之者,不能说不懂的就全部否掉不用了,总要慢慢学
2021-01-30 01:01:40 +08:00
回复了 LeeReamond 创建的主题 Python 想要使用 FastAPI 重构项目,应该如何快速入门?
@so1n 大佬能不能讲一下 logroate,我搜了搜 logroate+python 没搜到什么有效的信息。大概看下来这似乎是一个 linux 的计划任务工具,属于第三方进程监控文件,然后当文件过大时触发清理?按我目前的理解,如果想用这个记录日志的话,是正常使用 web 框架写程序,正常记录日志,然后再附加一个第三方的清理进程这样吗?

计算机系统的功底不扎实,当清理触发的时候,程序内的文件描述符会怎么样,会不会出现原进程都无法继续写入日志的问题。我看网上一些中文资料里写的范例,触发之后都是要重启 nginx 的
2021-01-30 00:06:14 +08:00
回复了 LeeReamond 创建的主题 Python 想要使用 FastAPI 重构项目,应该如何快速入门?
@abersheeran 显然不是线性的,实际测试中我用 gunicorn 启动的几乎所有框架都存在软上限,比如单进程 qps 可以达到 15k,四进程并不能达到 15k * 4,实际大概会达到 15k*4*0.5 这样,广义的说比如你有一台 64 核心的机器显然用 fastapi\aiohttp\index.py 这种也不能做到单机百万并发
2021-01-29 23:07:17 +08:00
回复了 LeeReamond 创建的主题 Python 想要使用 FastAPI 重构项目,应该如何快速入门?
@zhuangzhuang1988 有很多 py 依赖不能很容易的迁移,比如项目中一些科学计算的部分依赖 numpy 和 pandas,可视化方面 html 前端可以用 echarts 解决,图片就只能依赖 matplotlib 了,另外还有一些中文自然语言处理的内容,这些都迁移到 go 我头都要大了。还有有时要进行一些信息爬取,这个 go 应该也能做,但是还是 py 更熟悉一些,写得快
2021-01-29 22:50:10 +08:00
回复了 LeeReamond 创建的主题 Python 想要使用 FastAPI 重构项目,应该如何快速入门?
@abersheeran prefork 模型,不是单进程,不 fork 的话在生产中没有太大意义。详细可以参考,https://github.com/TechEmpower/FrameworkBenchmarks
2021-01-29 22:44:48 +08:00
回复了 LeeReamond 创建的主题 Python 想要使用 FastAPI 重构项目,应该如何快速入门?
@so1n
@abersheeran
starlette 我不太了解,他在多大程度上和 fastapi 耦合呢?比如我需要的参数注入,starlette 使用上和 fastapi 完全相同?
2021-01-29 22:43:19 +08:00
回复了 LeeReamond 创建的主题 Python 想要使用 FastAPI 重构项目,应该如何快速入门?
@abersheeran 前几天专门发了一个帖子测试,gunicorn+uvloop+aiohttp 的性能确实是没有 gunicorn+uvicorn+fastapi 的好,不过这个倒不重要,qps 也就是四万比五万这种感觉,需求是一种普遍性的快,而不是要快到极致,高出的性能完全冗余了。
2021-01-29 22:40:26 +08:00
回复了 LeeReamond 创建的主题 Python 想要使用 FastAPI 重构项目,应该如何快速入门?
@so1n
@wdhwg001
原来项目倒不是稀烂,因为性能需要要把 cpu 密集的部分用 cython 重写,想干脆把接口全重构一下算了,aiohttp 到 fastapi 确实不是太大的变动,选这个框架主要还是因为近期比较火,感觉以后也会一直是生态领头的工具,所以想学起来,像 starlette 这种主要还是用的人少,能不能完美满足需求倒是其次,项目不用大众化框架搭感觉没有钱途。切换 go 框架则是步子太大了,py 的业务生态要换到 go 怕是今年都做不完了
2021-01-29 22:00:24 +08:00
回复了 LeeReamond 创建的主题 Python 想要使用 FastAPI 重构项目,应该如何快速入门?
@gjquoiai 那应该用什么呢? django 对于我来说有些过于重了,性能也不太达标,虽然实际生产部署以后用户数量未必能达到 django 的转发能力上限,但是还是留有余地的好吧,我觉得这种需要大量通信的业务 asyncio 在延迟和转发效率上都挺有优势的。
2021-01-29 21:52:05 +08:00
回复了 LeeReamond 创建的主题 Python 想要使用 FastAPI 重构项目,应该如何快速入门?
@yexiaoxing 我想让开发和部署更简化一些,如果全部服务由业务节点提供,nginx 只进行转发的话,我对项目的掌控力度更强,部署上也简单一些,静态性能方面我觉得异步时代倒是不需要做特别担心。例子方面,文档中有完整的路由+权限的例子吗,我没有找到
2021-01-29 20:43:11 +08:00
回复了 Strive0630 创建的主题 Python 打算重构一个项目使用 Django,大佬们给点建议
@qile1 据我所知运营微信公众号不需要自建服务器?而且据我所知 bottle 是同步库,同步模型与异步模型在速度方面是有数量级差距的,这么比较并不公平。
@zydfw 怎么搜索呢?没有硬件知识
2021-01-29 20:38:20 +08:00
回复了 LeeReamond 创建的主题 Python Python 使用静态类型标注时的循环导入问题
@maocat

笼统地说实际代码层没有修改。解决的是指确实可以通过 runtime 的方式获取实例,也就是指虽然在同一个包内无法循环导入,但在用户代码执行的时候实际上所有内容都已经导入到用户空间,可以通过字符串转换到对应的类实例,也就是说如果想要的话是可以在 runtime 强行获取实例并进行某种校验的。但是研究了一下觉得并没有那么强的需求,所以最后也没改什么。楼上提到 PEP563 的导入方式,我测试下 mypy 是支持解释的,不愿意用 mypy 的话也有一些自己实现的方法,意思是你用 pep563 的方式进行导入,用自动工具是可以与普通导入等同地进行校验测试的,功能上来说已经达到了,虽然易用性上未必好
不懂技术,无责任推测一下思路,比如在不同位置插入高精度的振动传感器,然后可以训练一个时序模型,敲击不同地方的反馈输入是不一样的。
@zydfw M2.2280,一共就两个盘位,一个给主启动位了,另外一个没的换啊
2021-01-29 02:07:07 +08:00
回复了 LeeReamond 创建的主题 Python 想要开发一个供 Python 使用的静态类型检查项目
@frostming mypy 的 pycharm 插件很好用,但是 runtime 我觉得很糟糕,经常卡死,异常又怪。不过刚才试了一下,之前没试过的,runtime 确实是支持 PEP563,这样说来也堪用了
2021-01-28 07:48:03 +08:00
回复了 LeeReamond 创建的主题 Python Python 使用静态类型标注时的循环导入问题
@no1xsyzy 感谢,已经解决
2021-01-28 02:53:07 +08:00
回复了 LeeReamond 创建的主题 Python 想要开发一个供 Python 使用的静态类型检查项目
大概调研了一下,目前感觉一个可行的实现思路是这样,首先 hook 模式对我来说难以理解,暂时认为不可行,相反装饰器模式很简单,可以通过修改装饰器修改 metaclass,实现对普通函数,和类内所有函数的手动标注,这样注入之后程序在所有函数的入口和出口处都有了类型检查,在自动测试中自然也一样。

之后只需要在发布的时候删除装饰器就可以了,可以写一个非常简单的状态机搞定。
2021-01-28 01:45:40 +08:00
回复了 wyytxml 创建的主题 程序员 作品展示:股市板块量化监控小助手
我个人的经验是已经有看盘软件开发过的功能就不要自己开发,毕竟还是为了方便使用为主,自己做的通常吃力不讨好。抛开技术,楼主感觉最近大盘如何,应该加仓吗
2021-01-28 01:42:11 +08:00
回复了 LeeReamond 创建的主题 Python Python 使用静态类型标注时的循环导入问题
@no1xsyzy 我测试了一下方法 1,我没太看懂 https://github.com/samuelcolvin/pydantic/blob/master/pydantic/typing.py#L51-L68 这一段怎么用 eval 实现的字符串到实例的转换,不是很理解为什么 from typing import _eval_type 之后,_eval_type 就变成了 ForwardRef 的方法,我自己这么调用没有成功,所以不是很理解 sys.modules[cls.__module__].__dict__拿到的 globals 怎么转化,我自己从中没法提取想要的信息,虽然 runtime 当中这句执行已经在导入所有库之后,但仍然只能拿到相对该文件的 globals
1 ... 71  72  73  74  75  76  77  78  79  80 ... 83  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1047 人在线   最高记录 6547   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 19:38 · PVG 03:38 · LAX 12:38 · JFK 15:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.