![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 92
bansme
Now or Never
展开
-
python进阶 - 写法
Python进阶进阶要点装饰器函数(使用装饰器和取消装饰器)面向对象相关知识三大支柱:封装、继承、多态类与类之间的关系面向对象设计原则附录pycharm高频快捷键进阶要点装饰器函数(使用装饰器和取消装饰器)例子:输出函数执行时间的装饰器。 def record_time(func): """自定义装饰函数的装饰器""" @wraps(func) def wrapper(*args, **kwargs): start = time原创 2021-06-01 15:47:57 · 196 阅读 · 0 评论 -
Python魔法属性
魔法属性1. __doc__2. __module__ 和 __class__3. __init__4. __del__5. __call__6. __dict__7. __str__8、__getitem__、__setitem__、__delitem__9、__getslice__、__setslice__、__delslice__创建类的时候主要有如下魔法属性1. doc表示类的描述信息class Foo: """ 描述类信息,这是用于看片的神奇 """ def func(原创 2020-08-12 15:48:37 · 1077 阅读 · 0 评论 -
闭包
1. 函数引用def test1(): print("--- in test1 func----")# 调用函数test1()# 引用函数ret = test1print(id(ret))print(id(test1))#通过引用调用函数ret()运行结果:--- in test1 func----140212571149040140212571149040--- in test1 func----2. 什么是闭包闭包概念:在一个内部函数中,对外部作用域原创 2020-08-12 16:01:58 · 219 阅读 · 0 评论 -
Python装饰器
Python装饰器1. 装饰器介绍2. 再议装饰器3. 装饰器(decorator)功能4. 装饰器示例例1:无参数的函数例2:被装饰的函数有参数例3:被装饰的函数有不定长参数例4:装饰器中的return例5:装饰器带参数,在原有装饰器的基础上,设置外部变量例6:类装饰器(扩展,非重点)例7:大概模板1. 装饰器介绍装饰器(Decorators)是 Python 的一个重要部分,是开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代原创 2020-08-13 11:47:15 · 184 阅读 · 0 评论 -
Python装饰器的实际应用(改善多个函数选择调用)
常规写法当根据读取的file_name的不同,调用不同的函数,一般可以这样实现def index(): pass def center(): pass def application(env, start_response): file_name = env['PATH_INFO'] if file_name == "/index.py": return index() elif file_name == "/center.p原创 2020-08-13 15:29:34 · 353 阅读 · 0 评论 -
Python元类及应用
元类及应用一、元类1. 类也是对象2. 动态地创建类3. 使用type创建类4. 使用type创建带有属性的类5. 使用type创建带有方法的类6. 到底什么是元类(回归主题)7. __metaclass__属性8. 自定义元类9. 究竟为什么要使用元类?二、元类实现ORM1. ORM是什么2. 通过元类简单实现ORM中的insert功能3. 完善对数据类型的检测4. 抽取到基类中总结一、元类类创造实例对象,元类创建类。当写好一个函数想给函数加功能,使用的是装饰器;当写好一个类想给类的功能进行修改原创 2020-08-14 16:20:23 · 147 阅读 · 0 评论 -
Python项目的程序参数传递、添加配置文件、添加shell功能
目录程序参数传递添加配置文件添加shell功能程序参数传递给python传递参数# 给xxx.py传递参数,这里我们传递端口参数和一个框架方法参数python3 xxx.py port frame:application需要用到sys模块的argv方法(“argv” 即 “argument value” 的简写,是一个列表对象,其中存储的是在命令行调用 Python 脚本时提供的“命令行参数”。)import sysif len(sys.argv) == 3: # 这里传输两个参数,所原创 2020-08-11 17:21:51 · 863 阅读 · 0 评论 -
Python中logging日志模块的使用
logging日志模块开发过程中出现bug是必不可免的,那么该如何debug呢?从第一行开始查看代码还是从某个记录文件看呢?其实多数时候会用到log日志来实现代码的debug。Python中的logging模块可以完成相关信息的记录,在debug时用它往往事半功倍。另外在使用logging模块时需要配置好效果的显示信息,方便debug。1. 日志级别日志一共分成5个等级,从低到高分别是:DEBUGINFOWARNINGERRORCRITICAL说明:DEBUG:详细的信息,通常只原创 2020-08-14 11:29:17 · 147 阅读 · 0 评论 -
Python开源科学计算工具包——NumPy
Python开源科学计算工具包——NumPyNumPy(Numerical Python)一、NumPy概述NumPy安装Numpy导入二、ndarray(N Dimension Array)多维数组2.1 ndarray的随机创建2.2 ndarray的序列创建1. np.array(collection)2. np.zeros()3. np.ones()4. np.empty()5. np.arange() 和 reshape()6. random.shuffle()2.3 ndarray的数据类型1原创 2020-08-20 15:26:41 · 775 阅读 · 0 评论 -
Python数据分析工具Pandas——Pandas的数据结构
数据分析工具Pandas学习目标:概述一、Pandas的数据结构1.1 Series构建Series1. 由list构建2. 由dict构建3. 由数组(一维数组)构建4. 由标量构建name属性Series索引0. 数据和索引值获取1. 位置下标索引2. 标签索引3. 切片索引4. 布尔型索引Series基本技巧1. 数据查看2. 重新索引3. 对齐4. 添加5. 修改6. 删除值1.2 DataFrame通过ndarray构建DataFrame通过dict构建DataFrame通过列索引获取列数据增加列原创 2020-08-21 15:48:35 · 555 阅读 · 0 评论 -
Python数据分析工具Pandas——数值计算和统计基础
Pandas数值计算和统计基础一、常用数学、统计方法基本参数主要数学计算方法唯一值:值计数成员资格二、文本数据处理使用.str访问字符串常用方法lower,upper,len,startswith,endswithstripreplacesplit、rsplit字符串索引合并 merge、joinmerge合并参数 - how参数 - left_on, right_on, left_index, right_index参数 - sortpd.join()三、连接与修补连接 - concat连接方式:join原创 2020-08-24 16:27:51 · 610 阅读 · 0 评论 -
pyinstaller生成可执行文件exe
pyinstaller生成可执行文件exe安装 pyinstallerpip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller推荐使用国内镜像源:豆瓣:http://pypi.douban.com/simple 阿里http://mirrors.aliyun.com/pypi/simple清华https://pypi.tuna.tsinghua.edu.cn/simple华中理工大学http://原创 2020-08-12 14:34:01 · 303 阅读 · 0 评论 -
pywinauto关闭windows的弹窗
自动化测试时候关闭windows的弹窗最近在实习的时候在使用selenium自动化测试网页的时候遇到了某些弹出框是windows的,虽然不影响自动化测试,但是出于需要还是研究下了如何关闭这些窗口。安装pywinautopywinauto是一组用于自动化Microsoft Windows GUI的python模块。最简单的是,它允许您将鼠标和键盘操作发送到窗口对话框和控件。这里具体的pywin...原创 2019-07-24 20:28:25 · 6094 阅读 · 0 评论