![](https://img-blog.csdnimg.cn/20200302152732536.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python3
文章平均质量分 95
Python 3 基础入门语法及应用
smilejiasmile
这个作者很懒,什么都没留下…
展开
-
Python Twisted 简介
原文链接:http://www.aosabook.org/en/twisted.html作者:Jessica McKellarTwisted是用Python实现的基于事件驱动的网络引擎框架。Twisted诞生于2000年初,在当时的网络游戏开发者看来,无论他们使用哪种语言,手中都鲜有可兼顾扩展性及跨平台的网络库。Twisted的作者试图在当时现有的环境下开发游戏,这一步走的非常艰难,他们迫切地需要一个可扩展性高、基于事件驱动、跨平台的网络开发框架,为此他们决定自己实现一个,并从那些之前的游戏和网络应转载 2020-12-28 13:15:19 · 624 阅读 · 0 评论 -
Python定时任务-schedule vs. Celery vs. APScheduler
在Python开发过程中我们经常需要执行定时任务,而此类任务我们通常有如下选项:自己造轮子 使用schedule库 使用Celery定时任务 使用APScheduler自己造轮子实现,最大的优势就是灵活性,调试方便,对于某些特定系统也许也是一种选择,不过对于大多数应用来说,我们应当尽可能地使用开源的成熟的方案。下面对后三种方案分别讨论:使用schedule库schedule库是一个轻量级的定时任务方案,优势是使用简单,也不需要做什么配置;缺点是无法动态添加任务,也无法将任务持久化。安转载 2020-12-28 11:29:47 · 415 阅读 · 1 评论 -
Flask 应用部署方式之 Flask+Gunicorn+Nginx
1. Why Flask+Gunicorn+NginxFlask+Gunicorn+Nginx是最常用的Flask部署方案,大家深究过为何用这样的搭配么?1.1 Why?Flask 是一个web框架,而非web server,直接用Flask拉起的web服务仅限于开发环境使用,生产环境不够稳定,也无法承受大量请求的并发,在生茶环境下需要使用服务器软件来处理各种请求,如Gunicorn、 Nginx或Apache,而Gunicorn+Nginx的搭配,好处多多,一方面基于Nginx转发Gunico转载 2020-12-07 19:44:26 · 510 阅读 · 0 评论 -
关于 WSGI、uwsgi和uWSGI的区别及基于 uWSGI和gunicorn 部署python web 简述
关于 WSGI、uwsgi和uWSGI的区别及基于 uWSGI和gunicorn 部署python web 简述引言最近基于 Flask Web框架在开发一个后端项目,在Web Server和 Flask 应用程序交互的过程中总会碰到本文题目提及到WSGI、uwsgi和uWSGI这几个概念,整理如下。WSGI英文全称:Web Server Gateway Interface,Web服务网管接口,简单来说它是一种Web服务器和应用程序间的通信规范。uwsgiuwsgi是一种通信协.原创 2020-12-07 16:26:02 · 991 阅读 · 0 评论 -
异步爬虫-aiohttp库、Twisted库简介
为什么要用异步爬虫? 爬虫本质上就是模拟客户端与服务端的通讯过程。以浏览器端的爬虫为例,我们在爬取不同网页过程中,需要根据url构建很多HTTP请求去爬取,而如果以单个线程为参考对象,平常我们所采取的编码习惯,通常是基于同步模式的,也就是串行的方式去执行这些请求,只有当一个url爬取结束后才会进行下一个url的爬取,由于网络IO的延时存在,效率非常低。 到这里可能会有人说,那么我们可以使用多进程+多线程来提高效率啊,为什么要使用异步编程,毕竟异步编程会大大增加编程难度。【进程、线程、协程简单梳理】在这转载 2020-11-06 00:09:34 · 852 阅读 · 0 评论 -
Python 标准库之单元测试框架 -- unittest
用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittest。unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多。unittest核心工作原理unittest中最核心的四个概念是:test case, test suite, test runner, test fixture。下面我们分别来解释这四个概念的意思,先来看一张unittest..转载 2020-11-02 11:51:57 · 341 阅读 · 0 评论 -
python类之高级应用
注:正所谓,站在巨人的肩膀上看世界,哈哈,没错,这儿博主主要是总结了关于 python 的类相关的一些 高级主题的优秀博文,仅供大家一起学习,至此,再次感谢原文章作者的贡献。一、关于反射和类的特殊成员方法 这里是高级主题的前篇,相对来说较为容易理解,反射和类的特殊方法。二、Python 装饰器的讲解 装饰器,轻松搞定python装...原创 2018-05-05 21:02:39 · 1578 阅读 · 0 评论 -
vscode python print 输出窗口中文乱码
一、搭建 python 环境 在 VSC 中点击 F1 键,弹出控制台,输入 ext install 界面左侧弹出扩展窗格,输入python,确认,开始搜索 下载发布者为Don Jayamanne 的 Python 插件 (下载过程中不要切换窗口,不要做其他任何操作,否则会中断下载,下载时间略长,耐心等待) 安装完毕 “文件”-“首选项”-“用户设置...转载 2018-06-05 22:51:00 · 22729 阅读 · 9 评论 -
Python 中的解析命令行参数
argparseargparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。当然,Python 也有第三方的库可用于命令行解析,而且功能也更加强大,比如 docopt,Click。argparse 使用简单示例我们先来看一个简单示例。主要有三个步骤:创建 Ar...转载 2018-06-26 20:32:37 · 7526 阅读 · 6 评论 -
python3中argparse模块
1、定义:argparse是python标准库里面用来处理命令行参数的库2、命令行参数分为位置参数和选项参数: 位置参数就是程序根据该参数出现的位置来确定的 如:[root@openstack_1 /]# ls root/ #其中root/是位置参数 选项参数是应用程序已经提前定义好的参数,不是随意指定的 ...转载 2018-10-29 14:20:05 · 540 阅读 · 0 评论 -
win10系统同时安装python2和python3
1、官网下载python2和python3版本2、安装python3,勾上Add Python3.5 to PATH,自定义选择安装目录,安装,验证:WIN+R--->cmd,输入python看看是否安装python33、安装python2,自定义安装目录,显示不能将路径添加到环境变量,一路next,安装4、添加python2的安装路径和python2安装路径下的Scripts目...转载 2018-10-26 16:37:52 · 173 阅读 · 0 评论 -
python 压力测试小 demo
python 模拟前端进行连接,测试后端接口的压力测试。#coding=utf-8import http.client,urllib.request,urllib.parse,urllib.errorfrom time import ctime import threading import json import csv import copyrequrl = "http...原创 2019-01-23 10:05:07 · 3812 阅读 · 0 评论 -
Anacoda 的 Python 包管理器 Conda 的常用使用命令
主要来源自: Anaconda官方指南Using Conda:https://conda.io/docs/using/index.html1 获取版本号conda --versionconda -V获取帮助conda --helpconda -h查看某一命令的帮助,如update命令及remove命令conda update --helpco...转载 2019-07-08 14:52:06 · 382 阅读 · 0 评论 -
windows 平台下,运用 Python 进行简单的文件操作需要用到的函数
获得路径相关信息获得目录和文件名os.getenv()获取环境变量 os.putenv()设置环境变量 os.getcwd() 获得当前目录 os.chdir(‘要设置的当前目录’) os.listdir() 返回目录下所有文件 os.path.split()路径的目录名和文件名 os.path.splitext()分开文件名和拓展名 os.path.join(path,name)连接目录与文件 ...转载 2018-02-08 13:19:33 · 700 阅读 · 0 评论 -
Python3 正则相关
一、简述 正则表达式的作用是检查一个字符串是否与某种模式匹配。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。二、常见的函数re.match函数原创 2017-11-27 20:30:09 · 459 阅读 · 0 评论 -
python3基础知识二
一、数据类型运算相关细节1、数字类型相关对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。int(x) 将x转换为一个整数。float(x) 将x转换到一个浮点数。不同类型的数混合运算时会将整数转换为浮点数。在交互模式中,最后被输出的表达式结果被赋值给变量 _,此处, _ 变量应被用户视为只读变量。数学函数:ab原创 2017-09-28 16:01:47 · 349 阅读 · 0 评论 -
python3基础知识三
接上:5、列表更新列表 : 可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项删除列表元素 : 可以使用 del 语句来删除列表的的元素。eg:del list[2] 或者使用 remove()方法+ 号用于组合列表,* 号用于重复列表for x in [1, 2, 3] : print(x, end=" ") 迭代列表函数&方法原创 2017-09-28 17:09:38 · 385 阅读 · 0 评论 -
Python3 模块相关及输入输出模式
一、模板简介 如果我们通过python 解释器来进行编程,在我们从解释器退出后,我们定义的所有的方法和变量就都消失了。因此,我们可以通过模板的方法来解决这个问题。概述,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。(py原创 2017-10-07 20:03:55 · 1040 阅读 · 0 评论 -
Python3错误和异常
一 、Python3 错误和异常 在Python有两种错误很容易辨认:语法错误和异常。语法错误Python 的语法错误或者称之为解析错,是新手经常碰到的。异常语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常 。大多数的异常都不会被程序处理,都以错误信息的形式展现出来。异常处理 这里主要讲一下 try原创 2017-10-08 15:50:04 · 566 阅读 · 0 评论 -
python 之面向对象
一 、简介面向对象特征 1、概念简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。方法重写:如果从父类继承的方法不能满足原创 2017-10-09 20:17:34 · 653 阅读 · 0 评论 -
Python3 标准库及相关内容
一 、标准库相关 1、操作系统相关接口 操作系统模块,及 os 模块,在引用该模块时,建议使用 " import os" 风格而非 " from os import * " 。这样可以保证随操作系统不同而有所变化的 os.open() 不会覆盖内置函数 open()。 >>> import os>>> os.getcwd() #原创 2017-10-09 20:20:00 · 676 阅读 · 0 评论 -
python3 循环 - 函数相关
一、循环控制 1、相对 c 语言,又新增了 while . . . else:条件语句为 false 时执行 else 的语句块。 2、for 语句for in : else: 3、当 for 实例使用了 break 语句,break 语句用于跳出当前循环体。 4、当需要遍历数字序列,可以使用内置rang原创 2017-10-04 18:35:53 · 2713 阅读 · 1 评论 -
python 3 一些常用的内置数据结构介绍
一、列 表 1、在Python中列表是可以改变的,而字符串和元组不能。 2、下面是列表的应用:使用append() 方法和pop() 方法便可以将列表作为堆栈来使用。(先进后出)使用 list 模拟队列通过,引入库deque和popleft ( ) 来实现。>>> from collections import deque原创 2017-10-06 11:11:59 · 996 阅读 · 0 评论 -
Ubuntu 中将Python3 置为默认版本
直接执行这两个命令即可:sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150 如果要切换到Python2,执转载 2017-11-28 16:01:09 · 290 阅读 · 0 评论 -
python Web 之基石 - - CGI 编程 (基于python3)
一 CGI 编程之前缀篇1CGI 入门简介2Apache2 的安装以及配置运行环境搭建二 开始 CGI programming 之旅HTTP相关知识讲述 - - - firstdemo 随后 - - - - second一 、CGI 编程之前缀篇1、CGI 入门简介CGI:是通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通原创 2017-12-01 18:13:32 · 3994 阅读 · 0 评论 -
python3与MySQL交互
一 简述二demo 实战数据库连接创建数据库表插入操作查询操作更新操作删除操作一 、简述python3 与MySQL 进行交互编程需要安装 pymysql 库,故首先使用如下命令安装pymysql 。pip install PyMySQL那什么是pymysql呢?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库。如果安装过程出现 "ImportE原创 2017-12-02 16:45:58 · 4578 阅读 · 1 评论 -
正则表达式 - - - 补(爬虫正则之基础)
这里是总结的汇总(图片格式)原创 2017-12-05 10:01:19 · 271 阅读 · 0 评论 -
python3基础知识一
一、Python3 基本数据类型Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。当然也可以使用del语句删除一些对象。del var,del var_a, var_b在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。允许你同时为多个变量赋值,为多个对象指定多个变量。例如:a = b = c =原创 2017-09-27 21:08:56 · 400 阅读 · 0 评论