python反射

Python全栈

杀马特。学长 韩版系。学妹 提交于 2019-12-06 10:28:48
目录 Python 全栈 一. Python 1. Python基础知识部分 2. Python -函数 3. Python - 模块 4. Python - 面对对象 5. Python - 文件操作 6. Python - python中经常踩得的坑 7. Python - 网络编程 8. Python - 并发编程 二. 数据库 Mysql Redis MongoDB SQLAlchemy 三. 前端 前端 - HTML 前端 - CSS 前端 - Javescript 前端 - JQuery 前端 - Bootstrapt 前端 - Element-ui 前端 - vUE 四. Python Web 框架 1. Python Web 框架 - Django 2. Python Web 框架 - Flask 3. Python Web 框架 - Tronado 4. RESTful framework 五. Linux Linux - redis Linux - 运维开发 版本控制 - git 数据采集(爬虫) 数据分析 数据结构与算法 go语言 人工智能 其他 Python 全栈 一. Python 1. Python基础知识部分 Python Python那点事 Python windows和linux下 Python2,Python3 Python 开启入坑之路

python_发送请求类

纵然是瞬间 提交于 2019-12-06 05:12:26
一、发送请求类 import requests class MyRequest: def __init__(self,url,method='get',data=None,headers=None,is_json=False): method = method.lower() self.url = url self.data = data self.headers = headers self.is_json = is_json if hasattr(self,method): getattr(self,method)() #反射 def get(self): try: req = requests.get(self.url,self.data,heasers=self.headers).json() except Exception as e: self.response = {'error':'接口请求出错%s'%e} else: self.response = req def post(self): try: if self.is_json: req = requests.post(self.url, json=self.data, heasers=self.headers).json() else: req = requests.post(self.url, self

Python与数据分析1

人盡茶涼 提交于 2019-12-05 23:28:58
1. numpy.mgrid 解析: >>> np.mgrid[0:5, 0:4] array([[[0, 0, 0, 0], [1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]], [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]]) 2. np.meshgrid >>> nx, ny = (3, 2) >>> x = np.linspace(0, 1, nx) >>> y = np.linspace(0, 1, ny) >>> xv, yv = meshgrid(x, y) >>> xv array([[ 0. , 0.5, 1. ], [ 0. , 0.5, 1. ]]) >>> yv array([[ 0., 0., 0.], [ 1., 1., 1.]]) >>> xv, yv = meshgrid(x, y, sparse=True) # make sparse output arrays >>> xv array([[ 0. , 0.5, 1. ]]) >>> yv array([[ 0.], [ 1.]]) 3. Python中的下划线 (1)单下划线结尾_:只是为了避免与Python关键字的命名冲突。 (2)

这十道经典Python笔试题,全做对算我输

风流意气都作罢 提交于 2019-12-05 19:27:52
经常有小伙伴学了Python不知道是否能去找工作,可以来看下这十道题检验你的成果: 1、常用的字符串格式化方法有哪些?并说明他们的区别 a. 使用%,语法糖 print("我叫%s,今年%d岁" % ("oxs", 18)) # 我叫oxs,今年18岁 b. 通过{}替代%,后面跟.forma()函数 print("我叫{},今年{}岁".format("oxs", 18)) # 我叫oxs,今年18岁 3、利用python打印前一天的本地时间,格式化为“2018-01-30” 先获取当前时间戳时间-(60*60*24),再转化为格式化时间strftime("%Y-%m-%d")【strftime("%Y-%m-%d %H:%M:%S")】 import time print(time.strftime("%Y-%m-%d", time.localtime(time.time()))) PS:;如果以上三道题你有道不会,说明你之前学的知识很乱,如果需.要,可以去na最新的Python精品.教.程,在小编的Python技术.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了 4、python中re模块的search()和match()的区别 相同点: 都接收两个参数(正则表达式, 待匹配的字符串) 都只匹配一个符合条件的项 区别点: search

创建虚拟环境,以方便管理

ぃ、小莉子 提交于 2019-12-05 17:43:21
人生苦短,我用Python(目录) 目录 一、计算机基础 二、Python基础 三、函数 四、常用模块 五、模块和包 六、面向对象 七、网络编程socket 八、数据库 九、前端 十、Python Web框架 十一、版本控制--GIT 十二、爬虫 十三、前端框架之VUE 十四、量化投资与Python 十五、算法 十六、设计模式 十七、restful framework 十八、linux基础 十九、权限管理 一、计算机基础 计算机基础知识 计算机的发展史及多道技术 计算机网路知识的简单介绍 二、Python基础 Python学习【第0篇】:window环境下安装Python2和Python3   Python学习【第1篇】:Python简介以及入门 Python学习【第2篇】:Python之数据类型 Python学习【补充篇】:Python之字符串切片 Python学习【第3篇】:Python之运算符 Python学习【第4篇】:Python之可变数据类型与不可变数据类型 Python学习【第5篇】:Python之字符编码问题 Python学习【第6篇】:Python之文件操作 Python学习【补充篇】:map函数和reduce函数的区别 三、Python之函数 Python学习【第7篇】:Python之函数(自定义函数,内置函数,装饰器,迭代器,生成器) Python学习【第7篇

python SQLAlchemy反射生成models

本秂侑毒 提交于 2019-12-05 09:10:25
1.安装SQLAcodegen pip install sqlacodegen 2、使用sqlacodegen生成案列 sqlacodegen mysql://root:123456@127.0.0.1:3306/test > models.py --tables 指定数据表名称 --outfile 指定输出文件名称 3.如果python3 会报错 No module named 'MySQLdb' 这个时候安装pymysql。 然后在sqlacodegen 的__init__.py文件里加上 import pymysql pymysql.install_as_MySQLdb() 来源: https://www.cnblogs.com/xcsg/p/11918273.html

Python魔术方法

我与影子孤独终老i 提交于 2019-12-05 04:58:51
------------恢复内容开始------------ 特殊属性 __name__:类,函数,方法等的名字。(实例没有) __module__:类定义所在的模块名(test1.py,test2.py就是两个不同的module) __class__:对象或类所属的类 __bases__:类的基类的元组,顺序为它们在基类列表中出现的顺序。 __doc__:类,函数的文档字符串,如果没有则为None __mro__:类的mro,class.mro()返回的结果保存在__mro__中。多继承中,非常重要。 __dict__类或实例的属性,可写的字典。 查看属性 __dir__:返回类或者对象的所有成员名称列表,dir()函数就是调用__dir__()。如果提供__dir_(),则返回属性的列表,否则会尽量从__dict__属性中收集信息。 如果dir(【obj】)参数obj包含方法__dir__(),该方法将被调用。如果参数obj不包含__dir__(),该方法将最大限度的收集参数信息。 dir()对于不同类型的对象具有不同的行为: 如果对象是模块对象,返回的列表包含模块的属性名。 如果对象是类型或者类对象,返回的列表包含类的属性名,及它的基类的属性名。 否则,返回列表包含对象的属性名,它的类的属性名和类的基类的属性名。 #animal.py class Animal: x =

python 反射

烈酒焚心 提交于 2019-12-05 02:12:25
一. 什么是反射? 反射: 用字符串数据类型的变量名来访问这个变量的值 反射的方法: getattr,hasattr,setattr,delattr 反射可以用在: " 类, 对象, 模块, 反射自己模块中的内容" hasattr(判断要么是True, 要么是False), getattr # 根据字符串的形式,去对象中找成员。 hasattr # 根据字符串的形式,去判断对象中是否有成员。 类名.名字 相当于: getattr(类名, "名字")  对象名.名字    hasattr(对象, "名字") 模块名.名字 相当于: import 模块 getattr(模块, "名字") 自己文件.名字 相当于: import sys getattr(sys.modules["__main__"], "名字") == > 名字 修改 setattr(对象, 名字, 修改内容) 删除 delattr(对象, 名字)1. getattr和hasattr的用法 class Reflex(object): reflex = '反射' def __init__(self,name): self.name = name def func(self): print('start func') @classmethod def login(cls): print('登录') r = Reflex(

python 反射、动态导入

自闭症网瘾萝莉.ら 提交于 2019-12-04 15:59:38
1. 反射 hasattr(obj,'name') # 判断对象中是否含有字符串形式的方法名或属性名,返回True、False getattr(obj,'name',None) # 返回对象中的方法或属性: obj.name,如果没有此方法或属性,返回None setattr(obj,'name',value) # 设置对象中方法或属性的值: obj.name = value delattr(obj,'name') # 删除对象中的方法或属性 class A(object): age = 22 def __init__(self,name): self.name = name def getname(self): print(self.name) a = A('wang') print(hasattr(a,'age')) # True 判断对象中是否有字符串形式的方法或属性名字。 setattr(a,'sex','man') # 给a对象设置一个属性:sex = 'man' print(a.sex) func = getattr(a,'getname',None) # 获取a对象的一个方法:getname;如果没有这个方法,则为None func() delattr(a,'name') # 删除a对象的age属性 try: print(a.name) except: print(

python基础(28):isinstance、issubclass、type、反射

笑着哭i 提交于 2019-12-04 14:17:56
1. isinstance和issubclass 1.1 isinstance isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object):   pass obj = Foo() isinstance(obj, Foo) 实例: class Base(object):   pass class Foo(Base):   pass obj1 = Foo() print(isinstance(obj1,Foo)) # 检查第一个参数(对象)是否是第二个参数(类及父类)的实例。 print(isinstance(obj1,Base)) # 检查第一个参数(对象)是否是第二个参数(类及父类)的实例。 obj2 = Base() print(isinstance(obj2,Foo)) # 检查第一个参数(对象)是否是第二个参数(类及父类)的实例。 print(isinstance(obj2,Base)) # 检查第一个参数(对象)是否是第二个参数(类及父类)的实例。 1.2 issubclass issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo(object):   pass class Bar(Foo):   pass issubclass(Bar, Foo) 实例: class