随笔分类 -  Python

摘要:g=lambda x:x+1 相当于 def g(x): return x+1 配合filter,map,reduce函数 foo=[2,18,9,22,17,24,8,12,27] map(lambda x:x*2+10,foo) 返回列表 可以写成 [x*2+10 for x in foo] 返 阅读全文
posted @ 2017-12-01 11:00 eudaemonia 阅读(183) 评论(0) 推荐(0)
摘要:异常的处理分为:异常对象、异常栈 异常对象包括raise,try expect finally等等对异常的处理往往比较简略,很多情况下简单的异常处理已经无法解决问题了 异常栈包括traceback模块,可以打印更加详细的信息 traceback object通常是通过函数sys.exc_info() 阅读全文
posted @ 2017-11-29 10:47 eudaemonia 阅读(676) 评论(0) 推荐(0)
摘要:Pexpect是一个用来启动子程序并对其进行自动控制的Python模块,它可以用来和像ssh,ftp,passwd,telnet等命令行程序进行自动交互。 下载安装: http://sourceforge.net/projects/pexpect/ 概念理解: Expect 程序主要用于人机对话的模 阅读全文
posted @ 2017-11-29 09:56 eudaemonia 阅读(3438) 评论(0) 推荐(0)
摘要:正则表达式是一些由字符和特殊符号组成的字符串,用来匹配一系列有相似特征的字符串,也就是说从字符串中搜索字符串。 python中通过标准库的re模块来支持正则表达式 \t匹配制表符,\n匹配回车,\*匹配星星,\.匹配点,\\匹配反斜线,\2匹配第二个分组(例如正则(tina)(fei)haha\2 阅读全文
posted @ 2017-11-28 13:16 eudaemonia 阅读(491) 评论(0) 推荐(0)
摘要:telnetlib是python内置模块,支持telnet协议,Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。 内部结构: class telnetlib.Telnet([host[,port[, 阅读全文
posted @ 2017-11-27 15:02 eudaemonia 阅读(1841) 评论(0) 推荐(0)
摘要:一、paramiko介绍 用于远程连接服务器,使用ssh协议。ssh是用于计算机之间加密登陆的网络协议,协议就是端对端的一种通讯交互。 使用条件:python 2.6+/3.3+ 二、安装 linux: 2.1 Linux系统底层需要安装的环境 yum -y install gcc gcc-c++ 阅读全文
posted @ 2017-11-27 14:31 eudaemonia 阅读(842) 评论(0) 推荐(0)
摘要:线程池可以看作容纳线程的容器,一个应用程序最多只能有一个线程池。 ThreadPool中的线程不用手动开始,也不能手动取消,你要做的只是把工作函数排入线程池,剩下的工作将由系统自动完成,也就是说我们不能控制线程池中的线程。如果想对线程进行更多的控制,那就不适合使用线程池。在以下情况中不宜使用Thre 阅读全文
posted @ 2017-11-27 10:03 eudaemonia 阅读(929) 评论(0) 推荐(0)
摘要:1. 定义 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志。 Java中的日志模块是Log4j,python的logging模块和它类似。 2. 组成 logging主要由三个部分组成:logger、ha 阅读全文
posted @ 2017-11-23 11:08 eudaemonia 阅读(477) 评论(0) 推荐(0)
摘要:异常引发或会被传递给异常处理器,当前没有找到异常处理器,就会向上找直到找到为止,找到最顶层还是没找着的时候就会出错。 异常可以通过try语句来检测,任何在try语句块里的代码都会被监测,检查有无异常发生。 一、try-except try: try_suite #监控这里的异常 except Exc 阅读全文
posted @ 2017-11-20 15:10 eudaemonia 阅读(162) 评论(0) 推荐(0)
摘要:名称前后加两个下划线,__name__,这种名字组成的集合所包含的方法称为特殊方法,这些方法会在特殊情况下被Python调用,无需直接调用它们。 特殊方法:构造方法 创建一个对象时,构造方法已经执行过一次了,例如f=FooBar() def __init__(self,value=43): //参数 阅读全文
posted @ 2017-11-17 14:06 eudaemonia 阅读(183) 评论(0) 推荐(0)
摘要:原文:http://www.cnblogs.com/wilber2013/p/4645353.html Python中对象的赋值都是进行对象引用(内存地址)传递 使用copy.copy(),可以进行对象的浅拷贝,它复制了对象,但对于对象中的元素,依然使用原始的引用. 如果需要复制一个容器对象,以及它 阅读全文
posted @ 2017-11-14 13:51 eudaemonia 阅读(235) 评论(0) 推荐(0)
摘要:一、OS模块 os模块用来直接调用操作系统提供的接口函数,进而操作文件和目录。 1.1 常用路径的方法 sys.path[0] 是指运行main的路径,就是主路径 os.path.dirname(os.path.abspath("__file__")) 当前运行文件的路径 os.path.dirna 阅读全文
posted @ 2017-09-07 13:45 eudaemonia 阅读(3536) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/drchen/p/6799551.html python的标准安装中包含标准库 一、导入模块: 1.导入既有(标准库)模块 import math (从默认的路径中寻找math模块) python解释器从哪里查找模块呢?即搜索路径,目录列表可以在sys 阅读全文
posted @ 2017-08-31 14:40 eudaemonia 阅读(225) 评论(0) 推荐(0)
摘要:一、理解 类相当于模板,对象是类的实例。 可以把类理解成做饼干的模子,对象就是用模子做出的饼干。 我们定义一个class的时候,我们实际上就定义了一种数据类型,我们定义的数据类型和python自带的数据类型,比如str,list,dict没什么两样 二、定义 class ClassName: 'xx 阅读全文
posted @ 2017-08-28 09:59 eudaemonia 阅读(204) 评论(0) 推荐(0)
摘要:函数: callable(x) 内建函数,检查函数x是否可用,返回布尔值 定义函数: def 函数名(参数): ‘xxxxxxxxxxx’ //文档化字符串,访问这段字符串用 函数名.__doc__ 来返回,__doc__是函数属性,属性名中的双下划线表示它是个特殊属性 语句 return x // 阅读全文
posted @ 2017-08-25 11:42 eudaemonia 阅读(201) 评论(0) 推荐(0)
摘要:print 'x','y' 相当于 print 'x' print 'y' 输出 x y 从模块导入函数的时候,可以 1、 import somemodule //导入模块,使用函数:module1.open(...) 2、from somemodule import somefunction // 阅读全文
posted @ 2017-08-21 17:38 eudaemonia 阅读(2168) 评论(0) 推荐(0)
摘要:字典是Python中唯一内建的映射类型,是作为可变的哈希表实现的,字典中的值储存在特定的键下,键可以是数字、字符串或元祖。 创建字典: phonebook={ 'Alice' : 'earth' , 'Beth' : 9102 } fdict=dict((['x',1],['y',2])) -> f 阅读全文
posted @ 2017-08-19 13:46 eudaemonia 阅读(232) 评论(0) 推荐(0)
摘要:1.字符串是不可变的 2.字符串用'xx',或"xx"均可,三引号'''x'''或"""x"""中的内容可以包含回车或tab键,里面的内容即所见即所得 3.r'\n' 代表原始字符,里面写成什么样就是什么样,不需要转义 4.u'xxx'代表unicode编码 5.适用对序列的操作,即索引、分配、乘法 阅读全文
posted @ 2017-08-18 14:07 eudaemonia 阅读(183) 评论(0) 推荐(0)
摘要:Python的数据结构有 序列和容器(容器包含序列、映射、集合) Python包含6种内建的序列:列表、元祖、字符串、Unicode字符串、buffer对象、xrange对象。 最基本的数据结构是序列(元祖和列表),序列中所有元素都是有编号的,元素的位置称为索引,第一个索引得失0,第二个索引是1.. 阅读全文
posted @ 2017-08-17 17:33 eudaemonia 阅读(584) 评论(0) 推荐(0)
摘要:一、安装 请参考Python自动化中的python安装 二、语言特性 语言的对比 内存管理由python解释器负责 编译对比 javac a.java java a 由于整个Python语言从规范到解释器都是开源的,所以理论上只要水平够高,任何人都可以编写python解释器,来执行python代码, 阅读全文
posted @ 2017-08-15 10:47 eudaemonia 阅读(297) 评论(0) 推荐(0)