随笔分类 - Python
摘要:1、图表一起 1.1、代码 import numpy as np import matplotlib.pyplot as plt labels = ['a', 'longlonglong', 'bbb', 'ccc', 'dddddddd', 'eeeee', 'ffff', 'ggggggggg'
阅读全文
摘要:1、原因 这个问题是python版本安装的 urllib3版本过高,而openssl版本太低导致的 2、解决方法 2.1、升级openssl版本 # centos yum -y update yum -y install openssl@1.1 # ubuntu apt -y update apt
阅读全文
摘要:1、安装软件 1.1、安装virtualenv、virtualenvwrapper pip3 install virtualenv pip3 install --no-deps stevedore virtualenvwrapper 2、配置环境变量 mkdir /data//venv echo '
阅读全文
摘要:1、venv介绍 virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响。 2、虚拟环境管理【内置模块】 2.1、创建虚拟环境 # 创建venv虚拟环境 [root@ansible-control ~]# cd /usr/local/Python-3.10.10/ &
阅读全文
摘要:1、问题 ModuleNotFoundError: No module named 'grp' 2 、解决方法 因为Windows Python3.8.x没有grp模块,所在需要在导入模块做系统类型的判断。 import platform if 'Linux' in platform.system(
阅读全文
摘要:转载:https://blog.csdn.net/mingkoukou/article/details/82870960
阅读全文
摘要:需求:tcp连接或http连接的获取,关闭,设置,通过装饰器,实现全局单例,任意可以修改连接对象并且保持单例对象注意:代码来源于Kombu队列源码里面 kombu.utils.objects.py #!/usr/bin/env python # -*- coding: utf-8 -*- class
阅读全文
摘要:1、from contextlib import contextmanager的作用 用装饰器的方式实现上下文管理,这里以为打文件为例 2、用法来源 在学习Kombu队列源码里面:kombu.mixins.ConsumerMixin.py 3、简单的示例 from contextlib import
阅读全文
摘要:1、from contextlib import closing的作用: 管理类上文管理的关闭功能,实例化,运行完成后,会调用类的close方法。 2、用法来源 在学习Kombu队列的操作示例中发现该方法的使用,https://docs.celeryproject.org/projects/komb
阅读全文
摘要:1、模块打包的整个流程图 2、注册仓库帐号 https://pypi.org/account/register/ 3、准备模块的目录 #!/usr/bin/env python # -*- coding: utf-8 -*- import setuptools with open("README.m
阅读全文
摘要:需求:这里以转义特殊字符串为例 import re # 替换字符串的映射 map_str = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", } def callback(match): """ 返回替
阅读全文
摘要:一、协程的认识 协程(Coroutine),也可以被称为微线程,是一种用户态内的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行。例如: def func1(): print(1) ... print(2) def func2(): print(3) ... print(4) f
阅读全文
摘要:Tornado AsyncHTTPClient Future数据提交示例 # -.- coding:utf-8 -.- # __author__ = 'zt' import tornado.ioloop from tornado.concurrent import Future from torna
阅读全文
摘要:栈:后进先出栈 Python实现栈 - 栈的抽象数据类型定义:栈的抽象数据类型应该由以下结构和操作定义。栈操作如下: Stack() 创建一个空的新栈。 它不需要参数,并返回一个空栈。 push(item)将一个新项添加到栈的顶部。它需要 item 做参数并不返回任何内容。 pop() 从栈中删除顶
阅读全文
摘要:asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。 0、目录 1、协程利用单任务运行yiel
阅读全文
摘要:普通的单例是不安全,必须要在单例对象里面,加入线程锁,才能达到线程安全 import threading def synchronized(func): func.__lock__ = threading.Lock() def synced_func(*args, **kws): with func
阅读全文
摘要:1、导致的原因: 更新pip时候,网络中断,导致pip损环,运行不了 2、解决方法: python -m ensurepip python -m pip install --upgrade pip
阅读全文
摘要:一、准备工作 1、安装pika模块【官方推荐的】 pip install pika 2、创建客户端登陆信息 2.1、增加虚拟主机 #1、增加主机 rabbitmqctl add_vhost /development_host 2.2、创建用户登陆信息 # 增加用户development rabbit
阅读全文
摘要:1、安装virtualenv pip install virtualenv 2、创建存放虚拟环境的目录 mkdir /data/Python_Env/python3.6.6 -pcd /data/Python_Env/python3.6.6 3、创建虚拟环境 virtualenv python366
阅读全文