python
文章平均质量分 69
learn
3L_csdn
每天进步一点点
展开
-
【python】pandas+SQLAlchemy 读取excel并向mysql中插入数据
读取excel指定内容批量写入数据库原创 2022-10-30 15:31:17 · 1733 阅读 · 1 评论 -
【python】bisect模块-二分查找算法
一、简介bisect模块就是基于二分实现的,二分查找要求列表是有序的,bisect实现了在一个有序列表中插入元素并保持列表为有序状态、或返回插入位置但并不进行实际的插入。二、方法介绍>>> import bisect>>> dir(bisect)['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'bi原创 2022-04-05 16:35:25 · 983 阅读 · 0 评论 -
【python】flask-Web 应用程序框架
目录简介一、简单示例二、Flask详细使用总结1、HTML 转义2、路由2.1、使用route()装饰器将函数绑定到 URL。2.2、变量规则2.3、唯一的 URLs / 重定向行为2.4、网址构建2.5、HTTP 方法简介Flask 是一个轻量级的WSGI Web 应用程序框架。它旨在使入门快速简便,并能够扩展到复杂的应用程序。它最初是对Werkzeug 和Jinja的简单包装,现已成为最流行的 Python Web 应用程序框架之一。Flask 源码Flask使用指南一、简单示例from原创 2022-02-27 17:47:19 · 1574 阅读 · 0 评论 -
【python】python 包构建工具setup.py
一、简介?setup.py是setuptools的构建脚本。它告诉 setuptools 您的包(例如名称和版本)以及要包含的代码文件。用途:主要是用来打包 Python 项目。官网介绍二、setup.py可以配置哪些参数from setuptools import setup, find_packages setup( name = "testdemo", version = "1.0", keywords = ("testdemo", "xxx"原创 2022-02-27 17:45:43 · 8463 阅读 · 0 评论 -
【Python】Python调用Docker API
介绍用于 Docker 引擎 API 的 Python 库。它允许您执行docker命令所做的任何事情,但可以在 Python 应用程序中执行——运行容器、管理容器、管理 Swarm 等。docker-py git项目地址.安装pip install docker如果您打算通过 TLS 连接到 docker 主机,docker[tls]请改为添加您的要求,或使用 pip 安装:pip install docker[tls]用法1、使用默认套接字或环境中的配置连接到 Docker:imp原创 2022-01-19 21:41:18 · 8069 阅读 · 9 评论 -
【python】异步编程asyncio---高并发
目录前言1、asyncio介绍前言python由于GIL(全局锁)的存在,不能发挥多核的优势,其性能一直饱受诟病。解决方案一:用multiprocessing替代Threadmultiprocessing库的出现很大程度上是为了弥补thread库因为GIL而低效的缺陷。它完整的复制了一套thread所提供的接口方便迁移。唯一的不同就是它使用了多进程而不是多线程。每个进程有自己的独立的GIL,因此也不会出现进程之间的GIL争抢。当然multiprocessing也不是万能的。它的引入会增加程序原创 2022-01-10 21:13:02 · 956 阅读 · 0 评论 -
【python】 异步Web框架sanic
一、简介Sanic 是一个Python 3.7+ web 服务器和 web 框架,它的编写速度很快。它允许使用async/awaitPython 3.5 中添加的语法,这使您的代码非阻塞且快速。sanic github项目.sanic 使用文档目标:提供一种简单的方法来启动和运行易于构建、扩展和最终扩展的高性能 HTTP 服务器。特征内置快速网络服务器生产就绪高度可扩展符合 ASGI简单直观的 API 设计二、和Flask web框架的区别sanic支持异步,flask原创 2021-08-08 12:18:48 · 607 阅读 · 0 评论 -
【python】itertools—创建用于高效循环的迭代器的函数
目录一、简介二、常用方法介绍2.1.获取嵌套循环结果product()2.2.获取指定长度的全排列方法permutations()2.3.按排序顺序,没有重复的元素combinations()2.4.按排序顺序,有重复的元素combinations_with_replacement()三、应用-24点游戏算法:一、简介该模块标准化了一套快速的,内存高效的工具的核心集,这些工具本身或结合使用很有用。它们共同构成了一个“迭代器代数”,从而可以在纯Python中简洁高效地构建专用工具。itertools模块原创 2021-05-23 10:41:58 · 535 阅读 · 3 评论 -
【python】re模块的 findall 和 finditer 函数用法
python正则模块re中findall和finditer两者相似,但却有很大区别。区别findall返回listfinditer返回一个MatchObject类型的iterator详细举例介绍1、findall在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。注意: match 和 search 是匹配一次, findall 匹配所有。语法格式为:findall(string[, pos[, endpos]])参数:参数描述原创 2021-03-20 22:43:18 · 9157 阅读 · 0 评论 -
【python】装饰器(1)
一、介绍装饰器(Decorators)是 Python 的一个重要部分。Python装饰器可扩展和修改可调用对象的行为,而无需修改可调用对象本身。装饰器是装饰(或包装)其他功能并在包装的功能运行之前和之后执行代码的功能。让我们的代码更简短。Python装饰器通常用于日志记录,性能测试,身份验证和授权,计时和缓存等。python官网:链接python教程:链接Decorators:链接二、装饰器用法python提供了@符号作为装饰器的语法糖,使我们更方便的应用装饰函数。但使用语法糖要求装饰函数原创 2020-11-07 22:39:27 · 132 阅读 · 0 评论 -
【python】PrettyTable:一个简单的Python库,可轻松以美观的ASCII表格式显示表格数据(二)
前言:介绍:PrettyTable可以轻松地以美观,整洁但非图形的格式显示数据,可以在命令行程序,自动生成的电子邮件等中使用。请注意,除非使用等宽字体,否则结果将看起来不正确。一 、安装请参考PrettyTable博文二、使用方法,将数据放入表:导入:from prettytable import PrettyTable初始化表头:x = PrettyTable([“City name”, “Area”, “Population”, “Annual Rainfall”])仅初始原创 2020-09-06 22:34:57 · 620 阅读 · 0 评论 -
Python Celery分布式任务队列(1)--celery介绍+集群部署+参数了解
目录1、安装,集群部署1.1、server节点1.1.1、安装celery1.1.2、安装redis-server1.1.2、选择中间人(Broker)1.1.3、拷贝任务代码到机子上1.2、worker节点1.2.1、安装celery1.2.2、拷贝任务代码到机子上介绍1、安装,集群部署1.1、server节点1.1.1、安装celery如果使用 Redis 作为中间人(Broker)必须要安装 Celery 的依赖库,您可以通过 celery[redis] 进行安装:pip3 install原创 2020-05-31 16:17:02 · 7014 阅读 · 2 评论 -
【python】Ray集群搭建
准备条件pythonhttps://ray.readthedocs.io/en/latest/index.html原创 2019-10-27 16:53:42 · 8125 阅读 · 17 评论 -
【python Ray集群部署】ray start --redis-address 192.168.2.220:6379报错: Unable to connect to Redis
关闭使用端口的防火墙(所有节点)firewall-cmd --add-port=6379/tcp原创 2019-10-27 16:25:25 · 1795 阅读 · 0 评论 -
【python】pip安装(No module named pip)
1、No module named pip缺少pip2、python 安装包下载地址https://pypi.org/3、下载安装方法下载pip和依赖包setuptoolssetuptools下载方法和上面一样操作即可把下载的压缩包放在python软件目录下解压tar -xvf pip-19.1.1.tar.gzunzip setuptools-41.0.1.zip...原创 2019-07-07 22:37:48 · 6681 阅读 · 1 评论 -
【python】PrettyTable+sys.stdout.write输出表格的原地动态刷新(多行)
前言主要用到的模块或方法PrettyTablesys.stdout.write1.PrettyTable简介一个简单的Python库,可以以视觉上吸引人的ASCII表格格式轻松显示表格数据。2.PrettyTable安装下面的两种安装方式都可以:官网下载https://pypi.org/project/PrettyTable/怎么安装参考下面的博客,模块安装都一样ht...原创 2019-07-09 21:06:28 · 1598 阅读 · 0 评论 -
【python】gevent并发编程协程
1.简介gevent是一个基于协程的Python网络库,它使用 greenlet在libev 或libuv事件循环之上提供高级同步API 。功能包括:基于libev或libuv的快速事件循环。基于greenlets的轻量级执行单元。重用Python标准库中的概念的API(例如,有事件和 队列)。具有SSL支持的协作套接字通过线程池,dnspython或c-ares执行的协作DNS查...原创 2019-07-13 17:38:12 · 391 阅读 · 0 评论 -
【python】ValueError: do_handshake_on_connect should not be specified for non-blocking sockets解决办法
报错位置:r = requests.get(“https://www.baidu.com/”)报错截图:解决办法:pip install requests[security]原创 2019-07-14 14:12:04 · 749 阅读 · 0 评论 -
【python】1000次请求最少几秒完成?来探讨下(高性能多进程+协程)
前言linux环境:Oracle VM VirtualBox【CentOS7(64-bit)】python版本:python2.7需要先了解的知识点:geventhttps://blog.csdn.net/qq_35061334/article/details/957669181.使用协程gevent安排:我们先用1000个协程gevent来实现下看看# -*- coding:...原创 2019-07-14 15:38:43 · 896 阅读 · 0 评论 -
【python基础】windows安装使用python
1、官网:https://www.python.org2、下载及安装步骤:下载完之后,找到对应的文件,双击即可:勾上设置环境变量 —》install安装安装完成:下面在cmd中敲一下命令来查询下我们的python版本:python --version在cmd中执行简单的python语句:python 输入python就可以python解释器执行简单的语句啦qu...原创 2019-07-04 21:24:17 · 270 阅读 · 0 评论 -
【python】多线程threading
1、多线程运行优点:可以把占长时间的任务放到后台去处理程序的运行速度可能加快在一些等待的任务实现上,线程就比较有用。【如用户输入、文件读写和网络收发数据等,在这种情况下可释放一些资源如内存占用等】2.线程的特点线程可以被抢占(中断)。在其他线程正在运行时,线程可以暂时搁置(也称为睡眠) – 这就是线程的退让。3.线程的使用方法带参数:【看清args=(i,) ...原创 2019-07-11 20:58:13 · 139 阅读 · 0 评论 -
【python】进程、线程、协程的区别
一、进程(Process)什么是进程?进程(有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间,内存,数据栈以及其它记录其运行轨迹的辅助数据。操作系统管理在其上运行的所有进程,并为这些进程公平地分配时间。进程也可以通过fork 和spawn 操作来完成其它的任务。不过各个进程有自己的内存空间,数据栈等,所以只能使用进程间通讯(IPC),而不能直接共享信息。多进程模...原创 2019-09-15 13:42:48 · 252 阅读 · 0 评论 -
【python】sys.stdout.write实现输出数据动态刷新(一行或多行)
1、一般的打印(静态的)一般的打印都是静态的,打印的是什么后面不会有改动比如import sysimport timefor i in range(5): time.sleep(1) print("\r now is :{0}\n".format(i))输出结果:1.动态刷新一行写法多样:sys.stdout.write('\r now is: %d' % ...原创 2019-07-07 17:37:30 · 7242 阅读 · 8 评论