V2EX luxiaoer 的所有回复 第 1 页 / 共 2 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    luxiaoer    全部回复第 1 页 / 共 2 页
回复总数  22
1  2  
2020-12-22 08:44:09 +08:00
回复了 kaka6 创建的主题 程序员 寻找企业内大屏管理方案
现成硬件 tb 搜 广告盒子 信息发布盒子
我们目前用的局域网版本,有远程版本
感谢以上的提醒,已经用了 3 楼的思路重写中。
重写一半又准备重写了,准备把日志记录功能拆解到 Celery 中做异步日志记录
每次都不想重写,然鹅一次次重写
@Cookieeeeee
@goxy
@cz5424
2020-12-08 15:31:00 +08:00
回复了 luxiaoer 创建的主题 Python 请教 Flask 离线程序中如何利用上下文传递 g 和 request 参数
@no1xsyzy
好的,谢谢
@qdzzyb
目前在这个方向努力
@SjwNo1
尝试过,没成功
@kaneg
感谢解惑
@echowuhao
有道理,那我暂且去重构了
仍然期待上下文的解决方案
@no1xsyzy
但是可以用上下文不是么。
@rimutuyuan
copy 还是 参数传递 方式,就还是后续调整会觉得麻烦。
我朝着这个方向也思考思考
大家 都不用 g 和上下文么,不酷么
@echowuhao
我们外部供应商给我们做外包,动不动就重构
我自己写应用,有时候也动不动就重构
但是自己挺反感重构的,怕缺陷。
个人 觉得用 g 变量 和上下文是件很酷的事情
不过还是谢谢,提供一个思路
@echowuhao
可以是可以,但是这种方式不够解藕
如果后续需要添加新的字段,就需要整个调整。
关键是,原来的 run_log 就需要重写,就不能用 g 和 request 。相关的调用程序也需要重写吧
@coolair
求详细知道
是否在 run_log 函数中 with app.app_context()
app 有是如何导入的
如果是 app 是如何导入,如果 from app import create_app 会提示循环导入
如果从 Flask(__name__) g 为 None request 会提示 Working outside of request context.

另外我在 celery_task 中也尝试 with app.app_context(),g 也是 None
这种结构不是直接用 text 存储就可以了咩
只是给后续程序使用而已,又不考虑 查询 /报表 /聚合等等的
后续程序查出来 loads 下
2020-12-01 12:28:33 +08:00
回复了 linxi2019 创建的主题 Python 有找工作的吗?
给你分享一个 5G 热点吧
2020-12-01 12:27:51 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python Python 引用私有模块的问题
每个做项目遇到的问题吧。
个人看法
单独 git
把功能都继承到自定义的基础类里面去,类初始化的时候传入版本号,版本号默认一个值
功能函数 类中判断功能函数实现向下兼容
对于重构的功能就直接继承后重新写好了
类似 sdk 的写法
2020-12-01 12:11:39 +08:00
回复了 googlai 创建的主题 Python 内网搭建在线多人填表汇总 web 系统
没发现有现成的轮子可用
另外觉得需求并不明确
早年有类型想法,Django 搭建了一个,但是业务并不买帐
我们觉得统计合并的专员工作低效或者浪费时间,又或者每次合并要吐槽
但是专员并不会觉得一个系统能帮他改变
如果他不能通过规则制度要求提交的 Excel 质量,那么也一定没有能力推广使用这个应用
回车快了,贴下解决代码部分

重写了 result_to_dict 函数,希望可以帮到其他小伙伴
# 当结果为 result 对象列表时一般为多表或多列查询结果
def result_to_dict(results):
res=[]
for result in results:
row_d = dict()
for attr in dir(result):
if(not attr.startswith('_') and attr not in ['count','index','keys']):
value = getattr(result, attr)
if "_sa_instance_state" in dir(value):# 通过 dir 中是否含有_sa_instance_state 判定是否为 Model 类
gen = model_to_dict(value)
dit = dict((g[0], g[1]) for g in gen)
row_d.update(dit) # 更新到行字典中
else:
row_d[attr] = getattr(result, attr) # 通过 getattr 获取值添加到字典
res.append(d)
for r in res:
find_datetime(r)
return res
@18870715400 是的,我的核心代码部分就是 copy 的这部分。
已解决
@18870715400
感谢回复,我查询后的 task_obj 是一个 result 对象,尝试使用时提示
AttributeError: 'result' object has no attribute '__table__'
2020-10-13 12:29:17 +08:00
回复了 taomujian 创建的主题 Python Python flask 怎么向客户端下发配置文件?
是不是问题没有表述清楚或者方向本身有问题
一个 web 项目要把一个最新的值给一个脚本去执行。
脚本还在本地,不使用数据库就只能用通过 web api 了吧
这个情况只有轮训 /websocket 吧
---
Redis 不香么
1  2  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5841 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 24ms UTC 02:32 PVG 10:32 LAX 19:32 JFK 22:32
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86