- 博客(10)
- 收藏
- 关注
原创 python3 import的一个细节
当我在flask的create_app方法里import同一个模块的两个文件时出现不同的情况。def create_app(config_name=None): ... with app.app_context(): if is_debug_mode() and not is_werkzeug_reloader_process(): pass else: from app.sched import etl
2022-03-27 18:23:22
1296
原创 判断表存在则执行truncate
mysql判断一个表是否存在,可以执行:SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '{RECALL_TABLE}'如果只是想判断是否有返回, 可以这样:db = create_engine(...)conn = db.connect()cursor = conn.execute(sql)if cursor.rowcount: # rowcount判断有没有返回 conn.execute('t...
2022-03-25 20:20:49
1172
原创 关于python的print日志前台输出
python程序日志输入有缓存,当程序有多任务跑的时候,任务里的print日志不会输出。可以在启动命令加一个参数:PYTHONUNBUFFERED=1pycharm设置如下:然后就可以了。
2022-03-24 20:52:28
1290
原创 向clickhouse导数据报错:clickhouse_driver.errors.UnexpectedPacketFromServerError: Code: 102
今天用python写个etl从mysql向clickhouse同步数据, 数据量不到1千万,导了一会报上面的第错误。然后在网上查了一下:找到文档写得很清楚:Welcome to clickhouse-driver — clickhouse-driver 0.2.4 documentation原来clickhouse提供两个端口:8123和9000用native protocal需要使用9000端口,然后修改端口后成功。...
2022-03-24 20:47:36
3850
原创 Flask-WTF使用DataRequired校验时,无法输入0
DataRequired校验时,input field输入0,校验不通过。解决方法就是,使用InputRequired校验,替换DataRequired校验。注意datarerequired之间有一个区别,inputrerequired看起来是提供表单输入数据,而datarerequired看起来是提交后的数据。...
2022-02-17 15:27:35
698
原创 python list clear带来的一个问题
我用Flask-WTF动态构建表单和表单数据validator,这里的验证有:DataRequired, NumberRange等。构建表单过程中定义一个list包括每个空间的validator, 动态构建form的时候,对于每个字段,首先把这个list.clear(), 添加完后把list加到表单项,如DecimalField等。最后发生一个莫名奇妙的错误, 在调用FlaskForm的 validate_on_submit()来验证前台输入的时候报错了, 报错是什么应该是real number
2022-01-23 02:25:19
409
原创 apscheduler调度一个问题的解决
首先,apscheduler调度是python的一个功能强大还挺不错的一个调度框架。我是把他用在推荐引擎, 推荐引擎涉及到一些算法任务的调度,因此用到apscheduler.首先对问题描述一下。推荐引擎的调度还是很复杂的,存在前后依赖,但是apscheduler本身不支持任务的依赖,把这个交给更上层去实现。推荐引擎是个分布式系统,因此我用到zk作为认为协调。然后任务的依赖通过zk的状态,在每个任务开始前判断,等前面的算法认为都执行完成,再执行。在调度服务加了一个event_listene
2022-01-23 02:07:29
565
原创 通过form上传图片后端request.files为空,但是通过js提交请求缺可以获得上传图片的问题
JS大概是这样提交的:var form_data = new FormData(document.getElementById("MainForm"));$.ajax({url: "{{url_for('main.dm_form', data_code=data_model.data_code)+'?record_id='+record.id|string }}"type: "post", data: form_data, processData: fals..
2022-01-23 01:42:05
1087
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人