Python
一株禾
这个作者很懒,什么都没留下…
展开
-
Python之configparser模块读写配置文件
文章目录1、ini配置文件2、读取文件3、写入文件4、修改文件1、ini配置文件“.INI ”就是英文 “initialization”的头三个字母的缩写INI file的后缀名也不一定是".ini"也可以是".cfg",".conf ”或者是".txt"。例:a.txt[客户信息]客户号=123456客户名称:锄禾手机:137XXXXXXXX[数据库]host:127....原创 2020-01-14 21:12:52 · 242 阅读 · 0 评论 -
Selenium之Python的unittest单元测试
文章目录1、什么是unittest2、unittest的核心要素2.1、TestCase2.2、TestSuite2.3、TextTestRunner2.4.Fixture3、unittest案例1、什么是unittestPyUnit(unittest) 是 Python 自带的单元测试框架,用于编写和运行可重复的测试。PyUnit 是 xUnit 体系的一个成员,xUnit 是众多测试框架...原创 2019-09-22 19:45:35 · 253 阅读 · 0 评论 -
PyCharm无法导入自定义的类
文章目录1、问题描述2、解决方法1、问题描述无法导入自定义的类LoginClass文件如下2、解决方法原创 2019-09-22 18:35:52 · 783 阅读 · 0 评论 -
PyCharm无法导入第三方模块
文章目录1、问题描述2、解决办法3、问题原因1、问题描述cmd中用pip install Pillow成功安装了模块。cmd中可以成功导入from PIL import ImagePyCharm中无法成功导入from PIL import Image2、解决办法File–Settings…,打开Settings窗口,点击Show All…点击“+”号选择安装Pillow...原创 2019-09-21 19:52:53 · 1343 阅读 · 1 评论 -
Python学海无涯路【第30回】:logging模块
文章目录1、日志1.1、日志等级1.2、日志字段信息与日志格式2、logging模块2.1、 logging模块的日志级别3、4、5、6、7、8、9、10、1、日志1.1、日志等级不同的应用程序所定义的日志等级可能会有所差别。级别描述DEBUG详细信息,典型地调试问题时会感兴趣。 详细的debug信息。INFO证明事情按预期工作。 关键事件。WARNI...原创 2019-08-31 21:46:31 · 169 阅读 · 0 评论 -
Python学海无涯路【第29回】:re模块
文章目录1、元字符2、3、4、元字符之转义符“ \ ”5、6、1、元字符字符描述.匹配除换行符(\n)之外的任何单个字符。 \r在python中可以被匹配^匹配字符串的开始位置。$匹配字符串的结束位置。*匹配前面的子表达式零次或多次+匹配前面的子表达式1次或多次?匹配前面的子表达式0次或1次2、字符描述...原创 2019-08-11 22:22:18 · 159 阅读 · 0 评论 -
Python学海无涯路【第28回】:xml模块
文章目录1、简介2、查2.1、根节点2.1、子节点2.3、属性2.4、值2.5、遍历所有指定节点3、修改4、删除5、创建xml1、简介xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单。xml协议在各个语言里的都 是支持的。xml的出现比JSON早xml示例如下:<?xml version="1.0"?><zoo &g...原创 2019-07-15 00:12:58 · 191 阅读 · 0 评论 -
Python学海无涯路【第24回】:random模块
文章目录1、random2、uniform3、randint4、randrange5、choice6、sample7、shuffle1、random功能:用于生成一个(0,1)的随机浮点数import randomprint(random.random()) #(0,0)范围的float输出:0.7947016164318392、uniform功能:用于生成一个指定...原创 2019-06-29 23:34:56 · 417 阅读 · 0 评论 -
Python学海无涯路【第23回】:time模块
文章目录1、时间的三种表示形式2、格林尼治和格林威治3、GMT和UTC3.1、GMT格林尼治标准时间3.2、UTC协调世界时3.3、使用GMT还是UTC3、时间戳4、元组(struct_time)5 、格式化的时间1、时间的三种表示形式时间戳(timestamp)元组(struct_time)格式化的时间字符串2、格林尼治和格林威治格林尼治和格林威治都是Greenwich的音译叫...原创 2019-06-28 23:48:54 · 157 阅读 · 0 评论 -
Python学海无涯路【第27回】:json模块
文章目录1、什么是序列化2、什么是JSON3、JSON的四个功能3.1、dumps3.2、loads3.3、dump3.4、load4、格式化JSON4.1、indent4.2、ensure_ascii4.3、sort_keys4.4、separators1、什么是序列化把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为se...原创 2019-07-07 23:38:46 · 391 阅读 · 0 评论 -
Python学海无涯路【第26回】:sys模块
文章目录1、sys模块简介2、相关函数介绍2.1、argv2.2、modules.keys2.3、exc_info2.4、exit2.5、hexversion2.6、version2.7、maxsize2.8、maxunicode2.9、modules2.10、path2.11、platform2.12、stdout2.13、stdin2.14、stderr2.15、byteorder2.15.1...原创 2019-07-07 20:30:52 · 227 阅读 · 0 评论 -
Python之访问数据库
文章目录1、PyMySQL 驱动2、PyMySQL 安装3、数据库连接4、创建数据库表5、插入数据7、数据库查询操作1、PyMySQL 驱动PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库Python2中则使用mysqldb。2、PyMySQL 安装pip3 install PyMySQL3、数据库连接data = cursor.fetc...原创 2019-09-24 11:44:33 · 300 阅读 · 0 评论 -
Python之给我一面国旗
文章目录1、“给我一面国旗@微信官方”2、安装PIL模块3、准备一张背景图4、解决思路5、全部代码6、文件目录如下1、“给我一面国旗@微信官方”今天“给我一面国旗@微信官方”刷爆了朋友圈,我也蹭波热度,出个Pythoon教程,原创作品感谢支持。2、安装PIL模块python2安装PIL模块Python安装Pillow模块`pip3 install Pillow3、准备一张背景图...原创 2019-09-24 19:24:16 · 1027 阅读 · 0 评论 -
Python学海无涯路【第41回】:类的其他内置函数
文章目录1、isinstance2、`__getitem__`、`__setitem__`、`__delitem__`3、`__str__`和`__repr__`3.1、`__str__`3.2、`__repr__`3.2、`__str__`和`__repr__`共存4、`__format__`4.1、`__format__`触发的条件4.2、`__format__`实例演示5、`__slots_...原创 2019-09-29 16:27:36 · 137 阅读 · 0 评论 -
Python学海无涯路【第39回】:类的包装和授权
文章目录1、包装2、包装list类,增加新功能2、授权1、包装包装一个类型通常是对已存在的类型进行一些自定义定制,这种做法可以新建,修改,或删除原有产品的某些功能,而其他的保持不变。包装是用继承的方式完成的2、包装list类,增加新功能包装一个类型通常是对已存在的类型进行一些自定义定制,这种做法可以新建,修改,或删除原有产品的某些功能,而其他的保持不变。包装list类,使...原创 2019-09-29 00:22:07 · 191 阅读 · 0 评论 -
Python学海无涯路【第38回】:类的内置attr属性
文章目录1、`__getattr__`2、`__delattr__`2.1、`__delattr__`的触发2.2、`__delattr__`的作用2.3、`__delattr__`的用法示例3、`__setattr__`3.1、`__setattr__`的触发3.2、`__setattr__`的作用3.2、`__setattr__`用法示例1、__getattr__调用不存在的属性时,会...原创 2019-09-28 21:19:17 · 171 阅读 · 0 评论 -
Python学海无涯路【第37回】:反射
文章目录1、什么是反射2、反射机制的四个方法2.1、hasattr2.2、getattr2.3、setattr2.4、delattr1、什么是反射反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LE...原创 2019-09-28 18:07:40 · 137 阅读 · 0 评论 -
Python学海无涯路【第36回】:类的封装
文章目录1、类的封装2、父类的私有属性不可以被子类调用3、单前导下划线_3.1、**单前导下划线_约定供类内部使用,类外部可以访问**3.2、前导下划线的确会影响从模块中导入名称4、单末尾下划线5、前导双下划线5.1、前导双下划线无法直接访问5.2、前导双下划线名称修饰1、类的封装封装就是,把属性和方法都藏起来,不让你看见所有的私有,都是在变量左边加双下划线所有的私有,都不能在类的外部...原创 2019-09-28 17:12:27 · 112 阅读 · 0 评论 -
Python学海无涯路【第35回】:类的多态
文章目录1、Python中的多态1.1、多态的示例1.2、多态的关键函数1.3、静态语言 和 动态语言2、Java类中的多态2.1、多态的示例2.2、多态示例注释1、Python中的多态1.1、多态的示例class Animal: def breathe(self): print("呼吸")class Fish(Animal): def breathe(...原创 2019-09-28 14:49:11 · 134 阅读 · 0 评论 -
Python学海无涯路【第34回】:子类中调用父类方法
文章目录1、子类中用父类类名调用2、子类中用super()调用1、子类中用父类类名调用这种方法不易维护如果父类名变更,子类中所有代码都要修改class Animal: def __init__(self,name): self.name=name print("这只动物叫%s"%self.name)class Pig(Animal): ...原创 2019-09-28 00:51:29 · 124 阅读 · 0 评论 -
Python学海无涯路【第33回】:类的继承
文章目录1、继承1.1、类的继承1.2、接口继承1.3、类的继承顺序1.3.1、 经典类和新式类1.3.1、经典类和新式类的继承顺序1.3.2、深度优先1.3.3、广度优先1.3.4、经典类中深度优先的BUG1.3.5、查看类的继承顺序1、继承1.1、类的继承class Animal: def eat(self): print("吃东西") def br...原创 2019-09-28 00:01:18 · 143 阅读 · 0 评论 -
Python学海无涯路【第32回】:类的组合
文章目录1、类的组合1、类的组合组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合。class Triangle: '''三角形''' def __init__(self,x): self.num=xclass Circle: '''圆形''' def __init__(self,y): self.n...原创 2019-09-26 23:54:54 · 110 阅读 · 0 评论 -
Python学海无涯路【第31回】:类的属性和方法
文章目录1、特殊的类属性2、静态属性3、静态方法4、类方法1、特殊的类属性类名.name # 类的名字(字符串)类名.doc # 类的文档字符串类名.base # 类的第一个父类(在讲继承时会讲)类名.bases # 类所有父类构成的元组(在讲继承时会讲)类名.dict # 类的字典属性类名.module # 类定义所在的模块...原创 2019-09-26 23:31:47 · 114 阅读 · 0 评论 -
Python学海无涯路【第25回】:os模块
文章目录1、os模块简介2、name3、getcwd4、listdir5、chdir6、curdir7、pardir8、mkdir9、mkdirs10、rmdir11、rmmovedirs12、remove13、rename1、os模块简介os模块是与操作系统交互的一个接口。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。2、name输出字符串指示当前使...原创 2019-07-07 17:09:23 · 147 阅读 · 0 评论 -
Python学海无涯路【第22回】:模块导入和__name__
文章目录1、 Package2、__ init__.py的作用3、模块的导入3.1、同Package下3.2 不同Package下模块的导入3.3、import怎样找到对应的文件4、__ name__4.1、__ name__在入口文件中运行4.2、__ name__在被调用文件中运行4.3、__ name__的用法1、 Package文件夹下有“__init__.py”就是Package。...原创 2019-06-25 22:08:57 · 202 阅读 · 0 评论 -
Python学海无涯路【第21回】:装饰器
文章目录1、函数可赋值给变量2、函数嵌套3、从函数中返回函数4、函数做为参数传递给另一个函数5、第一个装饰器1、函数可赋值给变量例一:def hello(): print("你好")hi=hellohi()输出:你好例二:def hello(): print("你好")hi=hellodel hello #删除hellohello()NameErro...原创 2019-06-21 23:30:13 · 140 阅读 · 0 评论 -
Python学海无涯路【第08回】:函数
文章目录1、定义一个函数2、参数2.1、位置参数2.2、关键字参数2.3、默认参数2.4、不定长参数2.4.1、*args和 **kwargs2.4.2、**kwargs创建字典2.4.3、*args和默认参数2.4.4、**kwargs和默认参数2.4.5、默认参数在*args、**kwargs中间2.4.5、默认参数在*args、**kwargs前1、定义一个函数def test(x):...原创 2019-04-05 23:02:01 · 446 阅读 · 0 评论 -
Python学海无涯路【第07回】:字符串格式化
文章目录1、百分号方式1.1 、一个参数1.2 、两个参数1.3、字典1.4、浮点1.5、输出%1.6、固定符号分隔各字符串2、Format方式2.1、不带索引2.2、索引2.3、字典2.4、列表2.5、占位符2.6、进制2.7、传入” 字符串类型 “的参数2.8、传入“ 整数类型 ”的参数2.9、传入“ 浮点型或小数类型 ”的参数Python的字符串格式化有两种方式: 百分号方式、forma...原创 2019-04-05 20:32:13 · 372 阅读 · 0 评论 -
Python学海无涯路【第06回】:集合
文章目录1、集合(set)的定义2、集合的方法2.1、add2.2、clear2.3、pop2.4、remove2.5、discard2.6、difference_update2.7、issubset2.8、update3、集合的关系运算3.1、交 集3.2、差 集3.3、并 集3.4、交差补集3.5、求完差集,并赋值回去3.6、判断是否有交集3.7、判断是否是子集4、不可变类型的集合5、用集合去...原创 2019-03-31 22:00:47 · 393 阅读 · 0 评论 -
Python学海无涯路【第05回】:数据类型总结
文章目录1、id函数2、五大标准类型3、可变类型和不可变类型3.1、可变类型3.2、不可变类型4、访问顺序5、存放元素个数1、id函数用于获取对象的内存地址。2、五大标准类型Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)3、可变类型和不可变类型Python的每个对象都分为可变和不可变,主要的核心类型中,数字、字符...原创 2019-03-31 19:18:42 · 127 阅读 · 0 评论 -
Python学海无涯路【第04回】:基本数据类型之字典
文章目录1、字典的定义2、读取字典里的元素2.1、读取某个元素2.2、for循环2.2.1、遍历keys2.2.2、遍历values2.2.3、遍历items3、修改字典里的元素4、删除字典里的元素5、字典的一部分方法5.1、fromkeys5.2、get5.3、pop5.4、popitem5.5、setdefault5.6、update5.7、keys、values、itesms1、字典的定...原创 2019-03-31 17:02:05 · 149 阅读 · 0 评论 -
Python学海无涯路【第03回】:基本数据类型二之元组
目录1、什么是元组2、元组一般书写方法3、元组元素的读取3.1、索引和切片取值3.2、for循环取值3.2、可迭代对象3.3、字符串、列表转换成元祖3.4、元祖转换成列表3.4、元祖转换成字符串3.5、元祖的元素不可以被修改4、元祖的方法4.1、count4.2、index1、什么是元组元组是列表的二次加工li = [11, 22, 33] # 列表,listtu = (11, 22,...原创 2019-03-10 21:36:06 · 176 阅读 · 0 评论 -
Python学海无涯路【第01回】初始Python
目录1、Python简介1.1、Python的作者1.2、Python的应用领域1.3、Python的分类1.3.1、Cpython1.3.2、Jyhton1.3.3、IronPython1.3.4、 PyPy(特殊)1.3.4、其它1.4、Python2和Python32、编码2.1、ASCII2.2、Unicode2.3、utf-82.4、GBK和GB23122.5、UTF-8和GBK的转换2...原创 2019-01-19 01:20:42 · 319 阅读 · 0 评论 -
Python学海无涯路【第02回】:基本数据类型
目录1、运算符1.1、算数运算1.2、比较运算1.3、赋值运算1.4、逻辑运算1.5、成员运算2、基本数据类型2.1、数字2.2、布尔值2.3、字符串2.4、列表2.5、元祖2.6、字典(无序)1、运算符1.1、算数运算1.2、比较运算1.3、赋值运算1.4、逻辑运算1.5、成员运算2、基本数据类型2.1、数字2.2、布尔值2.3、字符串2.4、列表2.5、元祖...原创 2019-01-20 01:37:27 · 359 阅读 · 0 评论 -
python学海无涯路【00篇】:目录
python学海无涯路【第00回】:目录python学海无涯路【第01回】:初始Pythonpython学海无涯路【第02回】:if语句python学海无涯路【第03回】:字符串原创 2019-10-03 15:48:05 · 199 阅读 · 3 评论 -
Python学海无涯路【第09回】:全局变量和局部变量
文章目录1、局部变量2、gloabl2、nonlocal3、函数内不可以修改全局变量的值4、函数内可以访问全局变量5、函数内可以修改全局变量元素的值6、函数中访问同名的全局变量和局部变量6、隐藏变量1、局部变量name = "全局变量"def test(): name = "局部变量" print(name)if __name__ == "__main__": ...原创 2019-04-07 23:44:21 · 193 阅读 · 0 评论 -
Python学海无涯路【第10回】:前向引用
文章目录1、函数即变量1、函数即变量把函数声明当成C++中的变量声明,使用前要先定义例一:#funcA当作是变量,函数体当作其初始值def funcA(): print ("in the funcA") funcB() #funcB未定义不报错 funcA() #读这行,funcA定义了不报错。报错:NameError: name ‘func...原创 2019-05-09 21:59:50 · 901 阅读 · 0 评论 -
Python学海无涯路【第20回】:解压序列
文章目录1、将字符串中的每个字符赋值给变量2、多个变量一起赋值3、提取元组中的元素4、取第一个和最后一个值5、取最后两个的值5、交换两个变量的值1、将字符串中的每个字符赋值给变量a,b,c,d,e="hello"print(a)print(b)print(c)print(d)print(e)输出:hello2、多个变量一起赋值a,b,c=1,2,3print(a...原创 2019-06-20 22:17:09 · 121 阅读 · 0 评论 -
Python学海无涯路【第16回】:文件的操作
文章目录1、read2、readline3、readlines4、readable5、write5、writeable6、writelines7、追加模式8、修改文件内容9、自动close10、打开多个文,自动close4、1、readf=open("../Resource/test.txt",encoding="utf-8")data=f.read()print(data)f.cl...原创 2019-06-04 22:38:56 · 461 阅读 · 0 评论 -
Python学海无涯路【第15回】:内置函数
文章目录1、官方说明2、使用说明2.1、abs 绝对值2.2、all2.3、any2.4、2.5、2.6、2.7、2.8、2.9、2.10、2.11、2.12、2.13、2.14、2.15、2.16、2.17、2.18、2.19、2.20、2.21、2.22、2.23、2.24、2.25、2.26、2.27、2.28、2.29、2.30、2.31、2.32、2.33、2.34、2.35、2.36、...原创 2019-06-02 18:04:38 · 412 阅读 · 0 评论