![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
天马行空波
Python/Golang后端开发
展开
-
使用正则贪婪匹配 从不规则数据中找到想要的数据
前几天遇到一个需求,在数据库存储的是text类型,是字符串压缩后的json格式的但是呢 会有两种情况,第一种是对话形式的意见反馈,要取出最后一条content第二种是留言形式的意见反馈,要取出content第一种[{ "msg_id": 2, "type": 2, "content": "亲,可以说说具体是在使用哪个功能发生闪退的吗", "is_img": 0, "created_at": 1546484128 }, { "msg_id": 1, "type": 1原创 2021-05-12 11:22:35 · 314 阅读 · 0 评论 -
keras 在调用load_weights的方法是报 ‘str‘ object has no attribute ‘decode‘
之前的项目运行的很正常的,在切换了一次模型 重新部署的时候发现构建成功 ,运行时会报错。keras 在调用load_weights的方法是报错 File "/usr/local/lib/python3.6/site-packages/keras/engine/network.py", line 1166, in load_weights f, self.layers, reshape=reshape) File "/usr/local/lib/python3.6/site-packages转载 2021-05-08 10:41:11 · 958 阅读 · 0 评论 -
python 多线程使用生成器提示 ValueError: generator already executing 的解决方案
import threading''' A generic iterator and generator that takes any iterator and wrap it to make it thread safe. This method was introducted by Anand Chitipothu in http://anandology.com/blog/using-iterators-and-generators/ but was not compatib原创 2021-05-08 10:17:00 · 1580 阅读 · 1 评论 -
pandas to_csv 报错 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte *** invalid start byte
操作流程df.to_csv('out.csv', encoding="utf-8")执行完之后,提示 UnicodeDecodeError: ‘utf-8’ codec can’t decode byte *** invalid start byte错误原因有些字符不是ASCII码,因此不能用utf-8进行编码修改方法df.to_csv('out.csv', sep='\t', encoding='utf-8')一般情况下可以加上index=False来去除行号df.to_csv('out.原创 2020-10-20 11:15:03 · 962 阅读 · 1 评论 -
Tensor(*** shape=(?, 1, ?, 5693), dtype=float32) is not an element of this graph.
Flask框架与TensorFlow不兼容的问题因为主线程是子线程的关系,以及flask使用了gevent异步,导致在其他线程没有主线程里的模型,最终导致识别报错。解决方法解决的方法也很简单第一种:取消代码中的gevent# from gevent import monkey;# monkey.patch_all()还有 启动时候取消geventgunicorn -w ${WORKER} -t 100 -k gevent -b 0.0.0.0:${PORT} server:appgun原创 2020-06-22 20:29:34 · 736 阅读 · 0 评论 -
用python实现一个跳跃表
# coding: utf-8import randomclass Node(object): """ 跳跃表节点 """ def __init__(self, key, level): self.key = key # 当前节点的指向的下一个节点, 用列表维护对应的层数, 列表的索引是层数, 对象是节点 self.forward = [None] * (level + 1) def __str__(se原创 2020-05-25 16:51:35 · 610 阅读 · 0 评论 -
python json转字符串保留中文
python2python3源码解释If ensure_ascii is false, then the return value can contain non-ASCII characters if they appear in strings contained in obj. Otherwise, all such characters are escaped in JSON strings.如果ensure_ascii为false,那么返回值可以包含非ascii字符。否则,所有这些字原创 2020-05-20 11:35:05 · 2046 阅读 · 0 评论 -
AttributeError: 'Request' object has no attribute 'is_xhr'问题处理
File "/root/anaconda3/envs/python36/lib/python3.6/site-packages/gunicorn/workers/async.py", line 105, in handle_request respiter = self.wsgi(environ, resp.start_response) File "/root/anaconda3/envs/python36/lib/python3.6/site-packages/flask/app.py"..原创 2020-05-13 15:46:02 · 4416 阅读 · 0 评论 -
pandas 输出 excel 文件流 StringIO or BytesIO
# Writing Excel files to memory# Pandas supports writing Excel files to buffer-like objects such as StringIO or BytesIO using ExcelWriter.# Safe import for either Python 2.x or 3.xtry: from i...原创 2019-11-22 17:06:24 · 3952 阅读 · 0 评论 -
dictionary changed size during iteration 解决方法及联想
在字典遍历过程中修改字典元素,报错 RuntimeError: dictionary changed size during iteration得知遍历时不能修改字典元素for k in my_dict.keys(): if k in my_list: del my_dict[k]解决办法:将遍历条件改为列表for k in list(my_dict.keys()...原创 2019-11-15 16:44:09 · 10438 阅读 · 0 评论 -
SearchFilter 没有按自己预想的模糊搜索,自定义实现高级的django搜索
class SearchFilter(BaseFilterBackend): # The URL query parameter used for the search. search_param = api_settings.SEARCH_PARAM template = 'rest_framework/filters/search.html' lookup_p...原创 2019-11-14 10:45:47 · 2910 阅读 · 0 评论 -
django rest framework SearchFilter 增加搜索UUID功能
from rest_framework.filters import SearchFilterclass UUIDSearchBackend(SearchFilter): def get_search_terms(self, request): params = request.query_params.get(self.search_param, '') ...原创 2019-11-13 13:49:51 · 529 阅读 · 0 评论 -
pandas神坑:如果列有NAN,则默认给数据转换为float类型
data = pandas.read_excel(file)结果读完一个excel,我所有为空的单元格,他全部给我按nan算了,好无语。然后debug去查看这个nan,居然还是float类型,为什么不用字符串呢?所以我们想把对应nan的数据改为自己想要的数据,就要操作一番。第一种:data.fillna('', inplace=True)直接替换读取到的数据中为空的数据为空字...原创 2019-11-11 13:43:21 · 6335 阅读 · 3 评论 -
查找数组中第二小的元素
简单介绍下逻辑其实就是一个时间复杂度为O(n)的一个算法先指定两个最小值分别是列表可能的最大值,然后遍历数组里面的每一个元素。如果元素小于最小的那个,那么第二小的那个就是现在最小的那个值,最小的那个值就是当前元素;如果元素小于第二小的那个,那么第二小的那个就是当前元素。直到遍历完,也就找到了第一小和第二小的两个元素了。def second_smallest(input_...原创 2019-07-23 17:52:33 · 3119 阅读 · 0 评论 -
nodename nor servname provided, or not known
作者:城至原文:https://blog.csdn.net/qq_21514303/article/details/81391427在执行alipay 的sdk的时候会报这个错误,我们是有猴子补丁,将标准库替换掉就好了。具体内容转载过来的。python2.7gevent使用gevent 协程发起http请求使用python自带的DNS标准库,经常出现错误[E...转载 2019-07-03 16:07:19 · 28757 阅读 · 0 评论 -
关于统计时间的datetime,0点, 23点59分59秒……
In [1]: import datetimeIn [2]: now = datetime.datetime.now()In [3]: nowOut[3]: datetime.datetime(2019, 3, 14, 10, 47, 35, 448794)In [4]: past_24h = now - datetime.timedelta(days=1)In [5]: pa...原创 2019-03-14 11:15:48 · 3998 阅读 · 0 评论 -
定时任务框架APScheduler
转自:https://blog.csdn.net/chosen0ne/article/details/7842421APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。基于这些功能,我们可以很方便的实现一个python定时任务系统,写p...转载 2018-12-27 16:23:18 · 1149 阅读 · 0 评论 -
python 好用的时间模块 arrow
转载自:诸葛老刘所有 https://blog.csdn.net/weixin_39791387/article/details/81566149In [1]: import arrow # 基准的时区,第一种写法 In [2]: now = arrow.now('local') In [3]: now Out[3]: <Arrow [2018-11-06T12:23:53...转载 2018-12-11 18:05:33 · 1115 阅读 · 0 评论 -
python查看代码执行效率 timeit 检查输入手机号是否为同一个数字
ipython中可以执行魔术方法%timeit检查输入手机号是否为同一个数字In [27]: aOut[27]: '11111111111'In [28]: %timeit a.count(a[0]) == len(a)The slowest run took 49.01 times longer than the fastest. This could mean that an ...原创 2018-11-02 19:36:50 · 442 阅读 · 0 评论 -
Python itertools
这货很强大, 必须掌握文档 链接http://docs.python.org/2/library/itertools.htmlpymotw 链接http://pymotw.com/2/itertools/基本是基于文档的翻译和补充,相当于翻译了itertools用于高效循环的迭代函数集合组成总体,整体了解无限迭代器复制代码代码如下: 1 ...转载 2018-08-02 16:31:22 · 484 阅读 · 0 评论 -
logging大全
转自_Johnny_python logging 替代print 输出内容到控制台和重定向到文件在写程序的时候,尤其是大型的程序,在程序中加入日志系统是必不可少的,它能记录很多的信息。刚刚接触python的时候肯定都在用print来输出信息,这样是最简单的输出,正是因为这样,在调试的时候还要去逐个的去更新print后面的内容,代码少的时候还好,但是当代码量到达一定数量时,使用loggi...转载 2018-07-16 14:58:56 · 264 阅读 · 0 评论 -
Python中单线程、多线程和多进程的效率对比实验
原文出处:饒木陽Python是运行在解释器中的语言,查找资料知道,python中有一个全局锁(GIL),在使用多线程(Thread)的情况下,不能发挥多核的优势。而使用多进程(Multiprocess),则可以发挥多核的优势真正地提高效率。对比实验资料显示,如果多线程的进程是CPU密集型的,那多线程并不能有多少效率上的提升,相反还可能会因为线程的频繁切换,导致效率下降,推荐使用...转载 2018-04-27 18:09:02 · 377 阅读 · 0 评论 -
python的多条件排序
以下就是我对多条件排序的一点理解元组里面的字段分别是(名字,分数,身高,体重)students = (('a',100,180,180),('b',90,150,130),('c',100,150,120),('d',90,180,120),('e',100,180,150),('f',90,180,150))a = sorted(students,key=lambda x: (-x[1...原创 2018-04-04 11:00:41 · 4293 阅读 · 6 评论 -
python陷阱以及一些坑
http://mp.weixin.qq.com/s/JH2fg9KOnFPZpqmUmeaFRw转载 2018-03-06 21:15:18 · 427 阅读 · 0 评论 -
python 对user_agent进行 解析
原文:https://blog.csdn.net/follow_sunshine/article/details/84994114 安装工具库pip install pyyaml ua-parser user-agents示例from user_agents import parseua_string = 'Mozilla/5.0 (Windows NT 6.1; W...转载 2019-05-08 16:52:11 · 1907 阅读 · 2 评论 -
合并多个django的queryset
需求概要:有个iterm,他有一个属性是类型(只有主和副),iterm是自关联。有一个需求是这样的,无论是哪个iterm点进来,如果这个iterm是主: 要展示当前iterm和iterm所有的子iterm如果这个iterm是副: 要展示其主iterm和主iterm所有的子iterm代码如下:current_iterm = self.get_object()#...原创 2019-05-29 11:38:33 · 1143 阅读 · 0 评论 -
django xadmin中主题的设置 问题
在users的adminx.py设置一个基础设置class BaseSetting(object): enable_themes = True use_bootswatch = True然后注册from xadmin import viewsxadmin.site.register(views.BaseAdminView, BaseSetting)...原创 2017-11-10 17:40:53 · 1262 阅读 · 2 评论 -
'ascii' codec can't encode characters 问题解决 编码转换utf8
def force_utf8(data): """ 数据转换为utf8 :param data: 待转换的数据 :return: utf8编码 """ if isinstance(data, unicode): return data.encode("utf-8") elif isinstance(data, list):...原创 2019-06-27 18:56:17 · 4309 阅读 · 0 评论 -
python计算时间差的小工具
def time_diff(start_time, end_time, diff_type="second"): """ 计算时间差 :param datetime.datetime start_time: 起始时间 :param datetime.datetime end_time: 结束时间 :param str diff_type: 时间类型 ...原创 2019-03-14 11:34:29 · 562 阅读 · 0 评论