
python
ChaseRaod
这个作者很懒,什么都没留下…
展开
-
python多线程threading
threading模块包含以下类:(1)Thread:基本线程类(2)Lock:互斥锁(3)RLock:可重入锁,使单一进程再次获得已持有的锁(递归锁)(4)Condition:条件锁,使得一个线程等待另一个线程满足特定条件,比如改变状态或某个值。(5)Semaphore:信号锁。为线程间共享的有限资源提供一个”计数器”,如果没有可用资源则会被阻塞。(6)Event:事件锁,任意数量的线程等待某个事件的发生,在该事件发生后所有线程被激活(7)Timer:一种计时器(8)Barrier:Pyt原创 2020-08-31 20:21:25 · 785 阅读 · 0 评论 -
python正则表达式
1,re.compile(pattern[, flags])把正则表达式的模式和标识转化成正则表达式对象,供 match() 和 search() 这两个函数使用。re 所定义的 flag 包括:re.I 忽略大小写re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境re.M 多行模式re.S 即为’ . ’并且包括换行符在内的任意字符(’ . ’不包括换行符)re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依原创 2020-08-10 11:41:14 · 366 阅读 · 0 评论 -
Markdown语法图文全面详解
转自码个蛋公众号目录1. 快捷键2. 基本语法2.1 字体设置斜体、粗体、删除线2.2 分级标题2.3 链接2.4 分割线2.5 代码块2...转载 2020-08-10 10:04:55 · 657 阅读 · 0 评论 -
Python的特征数据类型(列表、元祖、字典、集合)
(一)、主要内容1.1、列表1.2、元祖1.3、字典1.4、集合列表 、字典、元祖、集合(二)、列表2.1、Python 提供了列表数据类型来存储由多个值组成的序列。在列表中,只可以是任何类型,称为元素或项。Python 列表是有序的。任意的成员都可以通过下标来进行访问。话句话说,Python 对列表数据中的所有成员按序编号,称为索引,从而实现对成员变量的访问和修改。2.2、列表的创建用逗号分隔的不同的数据项使用方括号“[ ]”括起来即可创建列表。例如:&g转载 2020-07-30 10:00:05 · 788 阅读 · 0 评论 -
Python中字典的key都可以是什么?
答:一个对象能不能作为字典的key,就取决于其有没有__hash__方法。所以所有python自带类型中,除了list、dict、set和内部至少带有上述三种类型之一的tuple之外,其余的对象都能当key。比如数值/字符串/完全不可变的元祖/函数(内建或自定义)/类(内建或自定义)/方法/包等等你能拿出手的,不过有的实际...转载 2020-07-30 08:13:19 · 1085 阅读 · 0 评论 -
python中的map、filter、reduce函数
三个函数比较类似,都是应用于序列的内置函数。常见的序列包括list、tuple、str。map函数map函数会根据提供的函数对指定序列做映射。map函数的定义:map(function, sequence[, sequence, …]) -> list通过定义可以看到,这个函数的第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一个集合。function可以理解为是一个一对一或多对一函数,map的作用是以参数序列中的每一个元素调用function函数,返回包含每次function函数转载 2020-07-20 12:12:38 · 262 阅读 · 1 评论 -
shell脚本中空格问题
shell脚本对空格有严格的规定,赋值语句等号两边不能有空格,而字符串比较,等号两边必须有空格赋值时: i=1i=$((i+1)) // =用作赋值时,两边绝对不能有空格比较时: if [ $a = $b ] // =用作比较判断时,两边必须有空格if:if: if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]… [ else COMMANDS; ] fi整数比较:if原创 2020-07-20 12:09:02 · 2252 阅读 · 0 评论 -
记一次工具开发中涉及到的python内容
python中的requests库1,安装pip install requests2,使用import requestsurl = "http://www.baidu.com"res = requests.get(url)print resprint res.status_codeprint res.contentprint res.textres.content和res.text的结果看起来是相同的,那么他们的区别是什么?r1 = res.contentr2 = res.t原创 2020-07-07 12:46:42 · 175 阅读 · 0 评论 -
python多线程编程
1、多线程与多进程从上面关于线程和进程的的通俗解释来看,多线程和多进程的含义如下:多进程:允许多个任务同时进行多线程:允许单个任务分成不同的部分运行2、Python多线程编程2.1 单线程在好些年前的MS-DOS时代,操作系统处理问题都是单任务的,我想做听音乐和看电影两件事儿,那么一定要先排一下顺序。from time import ctime,sleepdef music(): for i in range(2): print "I was listening t转载 2020-06-24 17:41:14 · 326 阅读 · 0 评论 -
BaseHTTPServer模块解析
转载自:https://blog.youkuaiyun.com/xhw88398569/article/details/49179967#coding=utf-8'''Created on 2015-7-20@author: xhw@explain: 实现GET方法和POST方法请求'''from BaseHTTPServer import HTTPServer,BaseHTTPRequestHandlerimport urllib class ServerHTTP(BaseHTTPRequest原创 2020-06-23 14:16:08 · 762 阅读 · 0 评论 -
文档解析利器lxml
引言:lxml是基于xpath语法的,也就是说如果你掌握了xpath语法,那么对于你学习其他工具解析文档都是很容易的事。比如前面我们介绍的Scrapy框架就是采用xpath语法进行文档解析。废话不多说,直入主题。一.lxml安装步骤1.安装python(这里就不具体阐述了,见我之前文章)2.使用easy_i...转载 2018-06-07 21:58:05 · 1005 阅读 · 0 评论 -
python的socket模块
原文地址:http://www.jb51.net/article/19751.htm 一、网络知识的一些介绍 socket 是网络连接端点。例如当你的Web浏览器请求www.jb51.net上的主页时,你的Web浏览器创建一个socket并命令它去连接 www.jb51.net的Web服务器主机,Web服务器也对来自的请求在一个socket上进行...转载 2018-06-05 21:56:18 · 776 阅读 · 0 评论 -
python的json模块
# 原创文章,未经允许请勿转载 通过Python的json模块,可以将字符串形式的json数据转化为字典,也可以将Python中的字典数据转化为字符串形式的json数据。之前使用这个模块时,都是随用随查,浅尝辄止,对模块的功能了解不深。随着使用次数的增加,我对这个功能完善的模块有了更多的了解,记录如下。 1、json字符串转为字典json...转载 2018-06-05 21:52:46 · 324 阅读 · 0 评论 -
Python标准模块--functools
1 模块简介functools,用于高阶函数:指那些作用于函数或者返回其它函数的函数,通常只要是可以被当做函数调用的对象就是这个模块的目标。在Python 2.7 中具备如下方法,cmp_to_key,将一个比较函数转换关键字函数;partial,针对函数起作用,并且是部分的;reduce,与python内置的reduce函数功能一样;total_ordering,在类装饰器中按照缺失...转载 2018-06-05 20:05:02 · 273 阅读 · 0 评论 -
留着,要用
https://blog.youkuaiyun.com/keeng2008/article/details/51426179 https://www.cnblogs.com/fnng/p/4540731.html http://www.testclass.net/appium/appium-base-summary/# https://testerhome.com/topics/1045转载 2018-05-29 19:54:49 · 314 阅读 · 0 评论 -
python的ConfigParser模块
https://blog.youkuaiyun.com/miner_k/article/details/77857292转载 2018-06-05 16:35:43 · 288 阅读 · 0 评论 -
python日志处理logging模块
本节内容日志相关概念logging模块简介使用logging提供的模块级别的函数记录日志logging模块日志流处理流程使用logging四大组件记录日志配置logging的几种方式向日志输出中添加上下文信息参考文档一、日志相关概念日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法...转载 2018-05-26 16:49:59 · 333 阅读 · 0 评论 -
python基础一
刚刚开始学习,有错误的不足的地方请指正。1,变量 在python中,变量的定义不需要指定类型,我们可以直接给一个变量赋值,并通过id(x)来查看x这个变量的内存地址,通过type(x)来查看变量类型。当然,可以在交互模式上直接查看,这里我用的是pycharm编译器。 2,算数运算符 python中的算术运算除了加减乘除外,还有整数除法”//”。 3,逻辑运算符 ‘and’ :逻辑与原创 2018-03-21 22:53:21 · 413 阅读 · 1 评论 -
python基础二
前面我们介绍了python中的数字和字符串类型,下面接着介绍python中的其它数据类型和基本语法。1,灵活多变的存储—列表 创建列表:[元素1,元素2…..],列表中可存储函数和类 对列表的操作与字符串类似 为什么说列表是灵活多变的呢? 我们先来看对字符串中一个元素的改变,对它在内存中的地址有什么影响。 可以看出,对字符串中某个元素的改变会导致整个字符串的地址发生改变。那么...原创 2018-03-23 09:40:31 · 656 阅读 · 0 评论 -
python3中urllib中的request模块
因为在玩Python challenge的时候,有用过这个模块,而且学习这个模块之后也对系统学习网络爬虫有用。当时查了各种资料学习,没有碰官网文档(因为还是对英语有抗拒性),但是还是官方的文档最具权威和学习价值,因此想要此次翻译官方文档的同时,锻炼自己的英语能力,也对urllib模块加深理解。因为是为了自己复习起来...原创 2018-04-08 19:46:12 · 767 阅读 · 0 评论 -
urllib的parse模块
python 版本3.61.urlparse 定义:def urlparse(url, scheme=”, allow_fragments=True) 将url拆分成六大组件#!/usr/bin/evn python"测试urlparse"#导入parse模块from urllib import...原创 2018-04-08 19:26:27 · 591 阅读 · 0 评论 -
python基础三
文件操作我们先来模拟一个登陆页面,当三次输入错误后则加锁。 此时若再次执行程序,会发现无法执行,且程序所在工程中产生了一个lock.log文件。生成文件对象 python中使用open函数生成文件对象。 fileobject = open(filename,mode) filename:文件路径 mode:对文件的操作 文件对象方法 String = FileObjext.re原创 2018-03-23 22:48:52 · 579 阅读 · 0 评论 -
python3正则表达式
正则表达式是一个很强大的字符串处理工具,它能帮助我们方便的检查一个字符串是否与某种模式匹配。一、python中正则表达式的基本语法规则 序号 语法 解释 表达式 成功匹配对象 1 一般字符 匹配自身相对应的字符 abc abc 2 . 匹配除换行符(\n)以外的任意字符 a.c abc 3 \ 转义字符,可以改变原字符的意思转载 2018-04-10 09:11:53 · 861 阅读 · 0 评论 -
python基础四
python也是一门面向对象的语言,所以基本语法和C++类似。这里只做简单介绍。类的属性: (1)公有属性 名字 (2)私有属性 __名字类的方法: (1)公有方法 名字 (2)私有方法 __名字 特殊方法:__init__() #构造函数,生成对象时自...原创 2018-03-27 18:57:16 · 620 阅读 · 0 评论 -
python基础五
我么来学习一些python的GUI,(图形用户界面)常用的GUI库: tkinter 、 wxPython、PyGTK、PyQT 我们主要学习tkinter和wxPython中的一些例子。写一个图形界面的程序一般要进行如下三个步骤: 创建窗口 添加组件 事件响应1,tkinter库 (1)创建窗口import tkinterroot = tkinter.Tk() ...原创 2018-03-27 20:48:30 · 442 阅读 · 0 评论 -
python爬虫基础一
爬虫简介: 爬虫就是一段自助抓取互联网信息的程序 简单爬虫架构: 我们用一段简单的代码爬取百度网页: 但是上述爬取的结果只能给看得懂代码的程序员看,我们如何得到想要的图形化界面呢? 下面我们试着从网站上爬取一个图片 我们从网站http://placekitten.com上获取一张大小为500*600的图片 爬取结果: response.geturl()可以获取链接地址 resp原创 2018-04-04 13:30:09 · 684 阅读 · 0 评论 -
python爬虫基础二
上一篇博客中我们有提到,经过python爬虫去爬取服务器端的代码可能会被服务器阻拦,所以,我们要有措施来应对阻碍我们前进的障碍。 当我们用python访问的时候,hearder中的User-Agent会显示python+版本号,我们可以通过修改它的值来达到隐藏的效果。在python爬虫基础一的博客中我们谈到爬取有道翻译的过程,在这个例子中我们加入隐藏字段:head = {}head...原创 2018-04-04 16:37:24 · 854 阅读 · 0 评论 -
python unittest之断言及示例
# _*_ coding:utf-8 _*_import unittestimport sysreload(sys)sys.setdefaultencoding(“utf-8”)class demoTest(unittest.TestCase): def test1(self):&nb...转载 2018-05-25 11:27:07 · 2737 阅读 · 0 评论 -
python装饰器详解
“你会Python嘛?” “我会!” ‘那你给我讲下Python装饰器吧!’ “Python装饰器啊?我没用过哎” 简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 一般而言...转载 2018-05-25 17:50:15 · 231 阅读 · 0 评论 -
Python可执行对象——exec、eval、compile
http://www.pythoner.com/56.html这篇文章将对Python提供的调用可执行对象的内建函数进行说明,涉及exec、eval、compile三个函数。exec语句用来执行存储在代码对象、字符串、文件中的Python语句,eval语句用来计算存储在代码对象或字符串中的有效的Python表达式,而com...转载 2018-05-26 14:19:57 · 804 阅读 · 0 评论 -
使用traceback获取详细的异常信息
try: 1/0except Exception as e: print(e)输出结果是division by zero,只知道是报了这个错,但是却不知道在哪个文件哪个函数哪一行报的错。 下面使用traceback模块import tracebacktry: 1/0except Exception as e: traceback.print_ex...原创 2018-05-26 15:48:00 · 2021 阅读 · 0 评论 -
Python中os与sys两模块的区别
os与sys模块的官方解释如下:os: This module provides a portable way of using operating system dependent functionality.这个模块提供了一种方便的使用操作系统函数的方法。sys: This module provides access...转载 2018-05-26 16:11:19 · 260 阅读 · 0 评论 -
python库安装方法和常用库
python库安装方法:方法一:setpu.py1.下载库压缩包,解压,记录下路径::/*/……/2.运行cmd,切换到:/*/……/目录下3.运行setup.py build4.然后输入python,进入python模块,验证是否安装成功方法二:1.Win + R 打开运行窗口,输入cmd回车2.找到pip安装路径——x:\Python xx\Scripts在命令行中切换至该目录cd x:\Py原创 2017-09-23 22:12:02 · 1181 阅读 · 0 评论