python
文章平均质量分 80
好好学习&天天向上
这个作者很懒,什么都没留下…
展开
-
dramatiq分布式任务队列处理-快速上手
简介类似于Celery,但用法非常简单,性能也比celery要好(作者说的)。详情请移步官网。基础安装pip install 'dramatiq[redis, watch]' geventwatch是用于监控的;这里使用redis作为消息队列,其他的请看官网。使用任务处理程序core.py:import dramatiqfrom dramatiq.brokers.redis import RedisBrokerCONF_REDIS = { 'host': '127.0.0原创 2021-03-28 13:02:46 · 2680 阅读 · 0 评论 -
Alembic生成数据库迁移脚本
简介Alembic基于python实现,用于对数据库生成迁移脚本,实现自动化升级数据库(如加入新字段,修改字段等)或降级数据库(回退到之前的版本)。通常与sqlalchemy库一起使用。具体信息见官方文档使用安装alembicpip install alembic在项目文件下进行初始化alembic init alembic初始化后项目文件夹下会新增alembic文件夹和alembic.ini的文件修改alembic.ini配置文件配置数据库迁移路径,即将模型数据创建在此DB原创 2020-12-19 21:28:56 · 1205 阅读 · 1 评论 -
解决关于pymongo操作mongodb的时区问题
mongodb的日期时间格式是UTC时间,中国时间 = UTC时间 +8可在pymongo客户端加入时区以解决此问题:import pytzfrom pymongo import MongoClientfrom datetime import datetimetzinfo = pytz.timezone('Asia/Shanghai')client = MongoClien...原创 2020-04-11 10:57:57 · 1386 阅读 · 0 评论 -
python之logging模块:将不同的日志写入到不同的文件
import logging.configfrom logging import LogRecord# 通常用于Linux系统下,使控制台输出的日志带颜色class ColorFormatter(logging.Formatter): log_colors = { 'CRITICAL': '\033[0;31m', 'ERROR': '\033[0...原创 2020-01-15 20:41:50 · 7722 阅读 · 0 评论 -
使用python3+supervisor+nginx部署tornado
安装supervisor 本人使用的操作系统是Ubuntu-16.04,最好使用如下命令安装sudo apt-get install supervisor使用pip3安装时会出现说supervisor只适合python2的情况而不能成功安装,但其实用python3写的tornado也能用supervisor部署 2. 配置supervisor 对于16.04版本的Ubun...原创 2018-07-25 21:14:00 · 5117 阅读 · 0 评论 -
关于python3中如何将ASCII的编码字符串转为中文
最近在使用python进行爬虫时,抓取的数据格式是ASCII编码,网页源码数据是 “\u6697\u88d4\u5251\u9b54” 由于在python中”\”代表转义字符,所以在 python 中会显示这样: “\u6697\u88d4\u5251\u9b54” 如何将其转为中文呢?name = "\\u6697\\u88d4\\u5251\\u9b54"name.encode(...原创 2018-03-25 23:10:33 · 5242 阅读 · 0 评论 -
python导入本地模块报错之终极解决方案
很多时候,我们在写一个python项目时,都会分模块来写,在一个模块中导入自己写的另一个模块,最后在写一个启动程序,但运行启动程序时往往会报错说找不到你写的模块,对此,这里教大家一种通用且正规的python项目组织结构,能百分百解决这种找不到本地模块的问题。...原创 2019-06-09 12:11:49 · 15818 阅读 · 1 评论 -
Scrapy爬虫之下载中间件的处理流程
scrapy中间件处理流程原创 2019-06-08 18:47:55 · 1263 阅读 · 1 评论 -
动态规划与递归实例分析
问题一:从一个数组中取出几个数,使其和最大,要求取出的数的位置不能相邻。 以如下数组为例进行分析: index 0 1 2 3 4 5 6 arr 1 2 4 1 7 8 31 递归 DP(i)表示第i个数之前的最优解, + 表示选这个数, - 表示不选这个数。 比如:对于求DP(6)...原创 2018-09-07 22:08:58 · 1347 阅读 · 1 评论 -
ODOO实现微信单点登入
1 首先你的odoo系统需要安装website builder(网站生成器),安装完成后,进行设置: 2 保存后重新登入超级用户,然后设置激活开发者模式。新建OAuth服务商: 3 填写之后保存,然后退出账号,进入登入界面: 现在登入界面就有微信登入接口了。 4 取消使用ODOO账号登入(如果你想要这个登入接口,可略过): 看,现在就没有了: 5 还可以开放注册功能...原创 2018-08-13 21:32:28 · 7963 阅读 · 15 评论 -
浅谈python导入自定义模块
1 Python如何相对导入包这份文档已经说得很清楚出了,不清楚的可以看看:python3-cookbook看看自己有没有写错。 2 如果你确定你的写法跟上面文档介绍的一样,但还是报错,那就看你是不是在模块内运行程序。按照上面链接写的模块包被外部程序导入时是没有任何问题的,但如果你直接在模块内运行代码,这种相对导入就会出现问题,就不能按链接里的方式导入了。举个很简单的例子: 下面的模块test...原创 2018-08-12 21:52:52 · 1655 阅读 · 0 评论