Python
天高地阔
这个作者很懒,什么都没留下…
展开
-
unittest断言
unittest框架的TestCase类提供了一些常用方法用于测试结果的判断方法 检查 assertEqual(a, b) a ==b assertNotEqual(a, b) a !=b assertTrue(x) bool(x) is True assertFalse(x) Bool(x) is Fals...原创 2019-09-28 14:34:43 · 420 阅读 · 0 评论 -
将Python脚本转为exe执行文件
最近两天在研究如何将Python脚本转为exe执行文件,发现网上介绍说pyinstaller不错,于是我就研究了一下,并记录个整个过程。安装PyInstaller 在Windows 控制台输入如下命令进行安装: pip install pyinstaller或者下载源码,进入源码所在目录,执行如下命令: python setup.py installC:\Users\A原创 2017-09-06 14:25:33 · 2113 阅读 · 0 评论 -
安装卸载Python模块方法
在日常工作中会需要安装或者卸载Python模块,于是我整理了一下。1.安装库1)利用pip安装 pip install 模块名2)利用源码安装 python setup.py install2.卸载库1).如果你是用pip安装的,可以直接使用pip uninstall 模块名2).如果是用python setup.py install安装,使原创 2017-09-06 13:45:21 · 24958 阅读 · 1 评论 -
Python 高级编程--多线程编程(四)
Queue模块Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步。Queue模块可以用来进行线程间通讯,让各个线程之间共享数据。Queue模块常用的属性如下:queus(siz转载 2017-09-13 15:19:16 · 245 阅读 · 0 评论 -
Python 高级编程--多线程编程(三)
Threading模块不仅提供了Thread类,还提供了各种好用的同步机制。Threading模块对象性Thread表示一个线程的执行的对象。Lock锁原语对象(和Thread模块里的锁对象相同)RLock可重入锁对象。使单线程可以再次获得一件获得了的锁(递归锁定)。Condition条件变量对象能让一个线程停下来,等待其他线程满足了某个条件Event通转载 2017-09-13 13:28:46 · 431 阅读 · 0 评论 -
Python psutil库介绍
1.环境搭建1.1pip安装pip install psutilimport psutil1.2源码安装首先从网上下载psutil的源码tar zxf psutil-2.0.0.tar.gzcd psutil-2.0.0python setup.py install2.常见使用2.1 CPU查看CPU逻辑个数>>> psutil.cpu_count原创 2017-08-04 14:02:31 · 3631 阅读 · 1 评论 -
Python3中urllib的改变
Python2中的urllib模块,在Python3中被修改为20.5. urllib.request — Extensible library for opening URLs20.6. urllib.response — Response classes used by urllib20.7. urllib.parse — Parse URLs into components20转载 2017-03-29 10:13:35 · 559 阅读 · 0 评论 -
urllib和urllib2的区别
今天看到老外写的一篇《Python: difference between urllib and urllib2》才明白urllib和urllib2的区别。You might be intrigued by the existence of two separate URL modules in Python -urllib and urllib2. Even mo转载 2017-03-29 10:04:55 · 327 阅读 · 0 评论 -
Python模块psutil的简介
1.pstuil简介pstuil是Python中一个模块。该模块提供了一些方法可以用来做系统监控,性能分析和进程管理等。它目前可以支持Linux,Windows,OSX,Sun Solaris,FreeBSD等系统。支持Python的版本从2.6到3.5.2.下载和安装根据自己的实际需求,到psutil的官方网站下载:https://pypi.python.org/py原创 2016-09-24 13:25:58 · 4347 阅读 · 0 评论 -
中文翻译The Django Book
Table of contents1.0, English -> Chinese注意:Django book 2.0 的中文翻译已经开始,请访问http://djangobook.py3k.cn/2.0/!这里进行的是Django book 1.0 的中文翻译,是django 0.96 版本,要适合django1.0和1.1请访问Django book 2.0的翻译,你也可转载 2017-09-06 14:31:05 · 593 阅读 · 0 评论 -
Python 高级编程--多线程编程(二)
thread模块1).thread.start_new_thread(function,args[,kwargs])调用thread模块中的start_new_thread()函数来产生新线程。语法如下:function:线程函数args:传递给线程函数的参数,它必须是个tuple类型2).allocate_lock()分配一个LockType类型的锁对象3).转载 2017-09-12 17:26:53 · 269 阅读 · 0 评论 -
Python高级编程--多线程编程(一)
程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 Python中使用线程有两种方式:1).thread 模块2).threading模块1.thread模块调用thread模块中的start_new_thread()函数来产生新线程。语法如下:转载 2017-09-12 16:52:05 · 305 阅读 · 0 评论 -
Python2和Python3的区别
一、 print 从语句变为函数原: print 1, 2+3改为: print ( 1, 2+3 )二、range 与 xrange原 : range( 0, 4 )结果 是 列表 [0,1,2,3 ]改为:list( range(0,4) )原 : xrange( 0, 4 )适用于 for 循环的变量控制改为:range(0,4)三、字符串原: 字符串以 8-bit 字符串存储改为: 字符...原创 2018-06-30 15:09:23 · 158 阅读 · 0 评论 -
Python排序-直接插入排序
基本思想:将一个数据插入到已经排序好的有序表中,从而得到一个新的有序表。该算法使用于少量数据的排序。先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。 如果碰见一个和插入元素相等的,那么插入元素把想插入的元素放在相等元素的后面。算法实现def straight_Insert(lists): length=len(lists)原创 2018-02-04 20:19:44 · 268 阅读 · 0 评论 -
Python排序概述
排序的分类内排序和外排序内排序:排序过程中,待排序的所有记录全部放在内存中外排序:排序过程中,使用到了外部存储。通常讨论的都是内排序。影响内排序算法性能的三个因素:时间复杂度:即时间性能,高效率的排序算法应该是具有尽可能少的关键字比较次数和记录的移动次数空间复杂度:主要是执行算法所需要的辅助空间,越少越好。算法复杂性。主要是指代码的复杂性。根转载 2018-01-31 23:35:56 · 144 阅读 · 0 评论 -
python类定义的讲解
一、类定义:代码如下:class : 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象类的私有属性: __private_attrs 两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs转载 2016-09-19 23:11:47 · 324 阅读 · 0 评论 -
Python中self的理解(二)
最近使用 python类进行编程,发现了一个有趣的东西——self。然后我写了一个代码class url(): ... ... def portview(): ... ...if __name__ == '__main__': address = url()转载 2016-09-19 22:35:47 · 1490 阅读 · 0 评论 -
Python入门教程--字符串(二)
字符串内置函数captialize():把字符串的第一个字符大写center(width):返回一个原字符串居中,并使用空格填充至长度width的新字符串count(str,beg=0,end=len(string)):返回str在string里面出现的次数,如果beg或者end指定范围,则返回指定范围内str出现的次数。decode(encoding='UTF-8',原创 2015-06-09 13:32:57 · 475 阅读 · 0 评论 -
Python入门教程--字符串(三)
join():将序列中的元素以指定的字符连接生成一个新的字符串。ljust(width):返回一个原字符串左对齐,并使用空格填充至长度width的新字符串lower():转换字符串中所有大写字符为小写。lstrip():截取字符串左边的空格。max():返回字符串中最大的字母。min():返回字符串中最小的字母。replace(str1,str2,num=string.co原创 2015-06-09 15:52:51 · 346 阅读 · 0 评论 -
Python ---IDEL清屏
下面我说安装使用的方法。1.下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾),将这个文件放在Python X\Lib\idlelib目录下(X为你的python版本),2.在这个目录下找到config-extensions.def这个文件(idle扩展的配置文件),以记事本的方式打开它(为防止出错,你可以在打开它之前先copy一个备份)3.打开转载 2015-06-30 14:22:00 · 523 阅读 · 0 评论 -
Python中self的理解(一)
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白的。下例中将self改为myname一样没有错误:1 class Person:2转载 2016-09-19 22:21:23 · 1166 阅读 · 0 评论 -
Python开发网络爬虫优秀博客
1.Python爬虫学习系列教程》学习笔记http://www.cnblogs.com/xin-xin/p/4297852.html2.[Python]网络爬虫(十):一个爬虫的诞生全过程(以山东大学绩点运算为例)http://www.cnblogs.com/dyllove98/p/3187186.html原创 2016-09-16 21:06:47 · 474 阅读 · 0 评论 -
Python 入门教程--基础知识
输入输出注释变量和赋值标识符原创 2015-06-01 23:21:22 · 689 阅读 · 0 评论 -
Python入门教程--字符串(一)
语法我们可以使用引号来创建一个字符串例如:str1='Hello,World!'str2="Hello,World!"str3="""Hello,World!"""访问字符串中的值Python 并不支持单个字符类型,单个字符也作为字符串处理。str="abcdef"print "str[0]:",str[0]print "str[1:4]:",str[1:4]原创 2015-06-09 13:15:29 · 550 阅读 · 0 评论 -
Python range()函数
Python 中range函数使用方法函数原型:range(start, end, scan):参数含义:start:计数从start开始。默认是从0开始。 end:技术到end结束,但不包括end. scan:每次跳跃的间距,默认为1。下面是一些例子:>>> range(0,10)[0, 1, 2, 3, 4,原创 2015-06-09 10:22:08 · 399 阅读 · 0 评论