python
Cater Chen
寄希望于黎明
展开
-
sainc + socketio 客户端服务器通信
1、简单介绍sainc学习教程socketio:与websocket对比2、serverAttach the Socket.IO server to an application sanicimport socketiofrom sanic import Sanicsio = socketio.AsyncServer(async_mode='sanic', cors_allowed_origins=[])@sio.eventasync def connect(sid,原创 2022-01-19 10:23:24 · 2494 阅读 · 0 评论 -
2021-09-16
collections.deque双端队列(double-ended queue)的缩写,由于两端都能编辑,deque既可以用来实现栈(stack)也可以用来实现队列(queue)collections模块中OrderedDict很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集、集合),里面自带了一个子类OrderedDict,实现了对字典对象中元素的排序。collections.defaultdict原创 2021-09-16 14:42:17 · 87 阅读 · 0 评论 -
一文带你完全理解Python中的metaclass
https://www.jianshu.com/p/224ffcb8e73e转载 2021-09-01 10:14:35 · 102 阅读 · 0 评论 -
redis+mysql有几种用法?
https://www.zhihu.com/question/20734566转载 2021-08-20 10:06:39 · 82 阅读 · 0 评论 -
关于pip私服
https://www.jianshu.com/p/f9399a80fab1转载 2021-08-17 14:11:04 · 378 阅读 · 0 评论 -
Python中*args和**kwargs的区别
https://www.cnblogs.com/yunguoxiaoqiao/p/7626992.html转载 2021-08-02 11:06:14 · 79 阅读 · 0 评论 -
python中logging日志模块详解
https://www.cnblogs.com/xianyulouie/p/11041777.html转载 2021-07-23 14:39:40 · 99 阅读 · 1 评论 -
pandas常见用法
pandas常见用法pandas dataframe.pivot()用法df.fillna()函数,参数method中pad’, ‘ffill’,‘backfill’, ‘bfill’, None取值的几种不同df.tic.unique()按行取值:df.loc[0]原创 2021-06-07 14:20:38 · 64 阅读 · 0 评论 -
深度学习多进程加速
深度学习多进程加速tensorflow推理不能在进程或线程里跑,但前后预处理可以通过多进程加速。需要注意的时,进程开启会有上下文问题, 一个进程里的改变的值或变量,在另一个进程里没有,需要用队列传递消息。...原创 2021-04-25 17:01:05 · 367 阅读 · 0 评论 -
python web applacation异步问题
python web applacation异步问题大部分python web applacation 本身不支持异步,需要结合wsgi-server实现,或者自己实验第三方库如gevent实现异步。 至于为什么,我想Flask最初的设计理念就是应用本身写业务逻辑要便捷,至于网络模块留了个拓展交给其他模块实现,让用户各取所需。在 Flask 中使用简单异步任务:https://zhuanlan.zhihu.com/p/30897711...原创 2021-04-23 17:05:55 · 59 阅读 · 0 评论 -
python 类型关系
python 类型原创 2021-04-22 10:49:51 · 72 阅读 · 0 评论 -
python GIL和线程锁
python GIL在多线程环境中,Python虚拟机按照以下方式执行。1.设置GIL。2.切换到一个线程去执行。3.运行。4.把线程设置为睡眠状态。5.解锁GIL。6.再次重复以上步骤。线程锁用theading.Lock()创建一个lock的实例。在线程启动之前通过lock.acquire()加加锁,在线程结束之后通过lock.release()释放锁。这层锁是用户开的锁,就是我们用户程序的锁。跟我们这个GIL没有关系,但是它把这个数据相当于copy了两份,所以在这里加锁,以确保原创 2021-04-20 17:25:36 · 355 阅读 · 0 评论 -
python sys.argv[]
python sys.argv[]-https://www.cnblogs.com/aland-1415/p/6613449.html转载 2021-04-20 15:08:08 · 84 阅读 · 0 评论 -
Python Web——Gunicorn 源码解析
Python Web——Gunicorn 源码解析https://www.jianshu.com/p/1e5feccb37d9转载 2021-04-20 11:53:36 · 142 阅读 · 0 评论 -
什么是Nginx?为什么使用Nginx?
什么是Nginx?为什么使用Nginx?https://blog.csdn.net/qq_15037231/article/details/80406679转载 2021-04-20 11:15:43 · 82 阅读 · 0 评论 -
python web重要部分学习
python重要部分学习websocketflaskasyncio线程进程锁原创 2021-04-20 11:11:26 · 62 阅读 · 0 评论 -
python类内置方法
python类内置方法slots:https://blog.csdn.net/sxingming/article/details/52892640new:http://c.biancheng.net/view/5484.htmlgetattribute:https://blog.csdn.net/yitiaodashu/article/details/78974596原创 2021-04-19 20:08:33 · 43 阅读 · 0 评论 -
深入理解Python的TLS机制和Threading.local()
深入理解Python的TLS机制和Threading.local()https://zhuanlan.zhihu.com/p/60126952转载 2021-04-19 15:05:33 · 108 阅读 · 0 评论 -
python WebSocket编程
python WebSocket编程https://zhuanlan.zhihu.com/p/57515910转载 2021-04-15 14:43:25 · 162 阅读 · 0 评论 -
Flask实现api接口
Flask实现api接口from flask import Flaskfrom flask import Blueprintfrom flask_restful import Resource,Apiapp = Flask(__name__)main_blueprint = Blueprint('main', __name__) api = Api(main_blueprint, *args, errors=errors, **kwargs)api.add_resource(IndexA原创 2021-04-15 09:58:09 · 880 阅读 · 0 评论 -
新流行的异步Python Web生态系统!
新流行的异步Python Web生态系统!https://zhuanlan.zhihu.com/p/129759743转载 2021-04-06 15:31:28 · 89 阅读 · 0 评论 -
Easy WebSockets with Flask and Gevent
Easy WebSockets with Flask and GeventWebSocket是HTML5引入的一种新的通信协议,主要由web客户端和服务器来实现,尽管它也可以在web之外实现。与HTTP连接不同,WebSocket连接是客户端和服务器之间的一个永久的双向通信通道,其中任何一方都可以发起交换。一旦建立,连接将保持可用,直到其中一方断开连接。WebSocket连接对于需要以非常低的延迟显示实时信息的游戏或网站非常有用。在此协议存在之前,还有其他效率低得多的方法来实现相同的结果,如Com转载 2021-04-06 14:36:26 · 170 阅读 · 0 评论 -
Python3 - 字符串转换为日期
Python3 - 字符串转换为日期https://www.jianshu.com/p/fa2d84dc2447转载 2021-04-02 11:11:02 · 460 阅读 · 0 评论 -
python metaclass
python metaclassint, string, function, class在内,Python中所有的东西都是object,而所有的object都是被相应的class创造的。我们可以通过__class__的值得知这一点。>>> age = 24>>> age.__class__<type 'int'>>>> name = 'bob'>>> name.__class__<type 'str原创 2021-03-30 15:35:58 · 83 阅读 · 0 评论 -
理解python metaclass
理解python metaclasshttps://blog.csdn.net/wwx890208/article/details/80644400转载 2021-03-30 11:20:55 · 120 阅读 · 0 评论 -
如何将自己的Python程序打包--setuptools详解
如何将自己的Python程序打包–setuptools详解setuptools.setup( name="fordata", version="0.0.1", author="", author_email="", description="acquire finance data", long_description="", long_description_content_type="", url="", install_requ原创 2021-03-29 15:12:04 · 311 阅读 · 0 评论 -
理解 Python 的 Dataclasses
理解 Python 的 Dataclasseshttps://zhuanlan.zhihu.com/p/59657729转载 2021-03-29 14:26:14 · 164 阅读 · 0 评论 -
datatime常用
datatime常用pytz时区转换查看有哪些时区:pytz有all_timezones、common_timezones这两个属性来查看有哪些时区。from pytz import all_timezones,common_timezones时间按时区转换这要用到datetime模块的astimezone方法来实现。如下所示,开始生成本地时间,然后在转成utc时间。utc = pytz.timezone('Africa/Accra')now_time = datetime.datet原创 2021-03-29 13:26:52 · 109 阅读 · 0 评论 -
Python __dict__属性详解
Python __dict__属性详解https://blog.csdn.net/mr_hui_/article/details/82941038转载 2021-02-18 17:42:25 · 127 阅读 · 0 评论 -
Python中getopt()函数的使用
Python中getopt()函数的使用https://www.cnblogs.com/zz22–/p/7719285.html转载 2021-02-06 09:57:03 · 107 阅读 · 0 评论 -
python pandas.array数组常见bug
python array数组常见bugpandas.arrayarray([1087, 855, 586, 824, 194, 1629, 563, 0, 0, 0, 0, 0, 0], dtype=int32)]值得注意的是,他是没有形状的,一定要reshape原创 2021-01-19 16:33:53 · 513 阅读 · 0 评论 -
python re去除Email和url
python re去除Email和url# 去除Emailx = re.sub(r'^([\w]+\.*)([\w]+)\@[\w]+\.\w{3}(\.\w{2}|)', ' ', x)# 去除urlx = re.sub(r'^(https:\S+)', ' ', x)x = re.sub(r'[a-zA-Z]+://[^\s]*', '', x)原创 2021-01-18 15:59:37 · 1637 阅读 · 0 评论 -
python csv文件写入中文乱码解决
python csv文件写入中文乱码解决save_path = 'data/qa.csv'with codecs.open(save_path, "wb", 'utf-8-sig') as f: # 基于文件对象构建 csv写入对象 csv_writer = csv.writer(f) csv_writer.writerow(["question", "answer"]) for i in range(len(question)): csv_writer.writerow(原创 2021-01-15 10:16:53 · 227 阅读 · 0 评论 -
python并发编程(并发与并行,同步和异步,阻塞与非阻塞)
python并发编程(并发与并行,同步和异步,阻塞与非阻塞)https://www.cnblogs.com/zhangyafei/p/9606765.html转载 2021-01-14 11:58:48 · 129 阅读 · 0 评论 -
什么是CPU密集型、IO密集型?
什么是CPU密集型、IO密集型?https://blog.csdn.net/youanyyou/article/details/78990156转载 2021-01-14 11:12:30 · 157 阅读 · 0 评论 -
【python】python进程、线程、协程和什么时候使用
【python】python进程、线程、协程和什么时候使用https://blog.csdn.net/bandaoyu/article/details/90583629转载 2021-01-14 10:55:57 · 194 阅读 · 0 评论 -
Python ——同步异步协程
Python ——gevent协程异步,多线程的区别多线程是对cpu剩余劳动力的压榨,是一种技术,强调的是并发(想想web server 需要处理大量并发请求的场景)。异步强调的是非阻塞,是一种编程模式(pattern),主要解决了UI响应被阻塞的问题,可借助线程技术或者硬件本身的计算能力解决。协程协程也被称为微线程,是一种比线程更轻量级的任务调度方式,一个线程内可以有多个协程。协程是一种可以在子程序内部中断,转而执行其他子程序,之后再从中断点继续执行的机制。比如在 I/O 操作时就可以原创 2021-01-11 15:22:34 · 123 阅读 · 0 评论 -
解决测试集上tokenizer.texts_to_sequences()编码问题
解决测试集上tokenizer.texts_to_sequences()编码问题预料十分脏乱会导致分词后测试集里面很多词汇在训练集建立的vocab里面没有,如果利用tokenizer.texts_to_sequences编码,会自动忽略这些没有的词,会损失很多信息。对这问题进行改进。例如:# 训练集vocab:{1: '了', 2: ',', 3: '~', 4: '么', 5: '气死', 6: '姐姐', 7: '快二是', 8: '阵亡', 9: '吗', 10: '尼玛', 11: '一原创 2020-12-11 14:38:53 · 2271 阅读 · 1 评论 -
python ——使用正则化去除标点符号
python ——使用正则化去除标点符号在进行文本预处理时,可以使用正则化去掉文本中的标点符号。re.sub(pattern, repl, string, count=0, flags=0)去除掉一般符号代码如下:r = "[A-Za-z0-9_.!+-=——,$%^,。?、~@#¥%……&*《》<>「」{}【】()/]"sentence = re.sub(r, ' ', sentence)但如果要去除 []’"\ 这些符号,则需要使用转义符号r = "[\\\[\原创 2020-10-12 14:53:43 · 23460 阅读 · 2 评论 -
python ——判断ndarray/list为空的区别
python ——判断数组为空原创 2020-08-21 10:51:02 · 6193 阅读 · 1 评论