
python
文章平均质量分 71
mnasd
这个作者很懒,什么都没留下…
展开
-
【无标题】
我在写的过程汇总碰到过几次ssl的问题,后来就没了。打开vscode ,新建一个 python文件。然后看websocket-client包怎么用。本次数据比较简单,如何抓取看这个就行了。或者自己去pip官网下载。原创 2022-08-15 11:14:41 · 160 阅读 · 0 评论 -
20、模块
在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把它们组装到一起。将程序模块化会使得程序的组织结构清晰,维护起来更加方便。比起直接开发一个完整的程序,单独开发一个小的模块也会更加简单,并且程序中的模块与电脑中的零部件稍微不同的是:程序中的模块可以被重复使用。所以总结下来,使用模块既保证了代码的重用性,又增强了程序的结构性和可维护性。转载 2022-07-03 21:45:22 · 113 阅读 · 0 评论 -
21、包
随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如需要强调的是接下来我们就以包pool为例来介绍包的使用,包内各文件内容如下二 包的使用2.1 导入包与__init__.py包属于模块的一种,因而包以及包内的模块均是用来被导入使用的,而绝非被直接执行,首次导入包(如import pool)同样会做三件事:1、执行包下转载 2022-07-03 20:18:42 · 112 阅读 · 0 评论 -
22、软件开发的目录规范
为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下简要解释一下: • core/: 存放业务逻辑相关代码 • api/: 存放接口文件,接口主要用于为业务逻辑提供数据操作。 • db/: 存放操作数据库相关文件,主要用于与数据库交互 • lib/: 存放程序中常用的自定义模块 • conf/: 存放配置文件 • run.py: 程序的启动文件,一般放在项目的转载 2022-07-03 20:12:30 · 243 阅读 · 0 评论 -
29、元类
什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),比如对象t1是调用类StanfordTeacher得到的如果一切皆为对象,那么类StanfordTeacher本质也是一个对象,既然所有的对象都是调用类得到的,那么StanfordTeacher必然也是调用了一个类得到的,这个类称为元类于是我们可以推导出===>产生StanfordTeacher的过程一定发生了:StanfordTea转载 2022-07-03 19:19:27 · 79 阅读 · 0 评论 -
28、反射、内置方法
python是动态语言,而反射(reflection)机制被视为动态语言的关键。反射机制指的是在程序的运行状态中对于任意一个类,都可以知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意方法和属性。这种动态获取程序信息以及动态调用对象的功能称为反射机制。在python中实现反射非常简单,在程序运行过程中,如果我们获取一个不知道存有何种属性的对象,若想操作其内部属性,可以先通过内置函数dir来获取任意一个类或者对象的属性列表,列表中全为字符串格式接下来就是想办法通过字符串来操作对象的属性了,转载 2022-07-03 14:16:02 · 79 阅读 · 0 评论 -
23、面向对象编程
所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习”对象“之前,程序中的数据与功能是分离开的,如下在学习了“对象”之后,我们就有了一个容器,该容器可以盛放数据与功能,所以我们可以说:对象是把数据与功能整合到一起的产物,或者说”对象“就是一个盛放数据与功能的容器/箱子/盒子。如果把”数据“比喻为”睫毛膏“、”眼影“、”唇彩“等化妆所需要的原材料;把”功能“比喻为眼线笔、眉笔等化妆所需要的工具,那么”对象“就是一个彩妆盒,彩妆盒转载 2022-07-02 22:22:31 · 76 阅读 · 0 评论 -
27、绑定方法与非绑定方法
类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。 我们在之前的章节中已经介绍过对象方法了,本节我们主要介绍类方法。类方法通常用来在__init__的基础上提供额外的初始化实例的方式绑定到类的方法就是专门给类用的,但其实对象也可以调用,只不过自动传入的第一个参数仍然是类,也就是说这种调用是没有意义的,并且容易引起混淆,这也是P转载 2022-07-02 19:12:15 · 109 阅读 · 0 评论 -
26、多态性与鸭子类型
多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪多态性指的是可以在不用考虑对象具体类型的情况下而直接使用对象,这就需要在设计时,把对象的使用方法统一成一种:例如cat、dog、pig都是动物,但凡是动物肯定有talk方法,于是我们可以不用考虑它们三者的具体是什么类型的动物,而直接使用更进一步,我们可以定义一个统一的接口来使用Python中一切皆对象,本身就支持多态性多态性的好处在于增强了程序的灵活性和可扩展性,比如通过继承Animal类创建了一个新的类,实例化得到的对象o转载 2022-06-30 22:27:34 · 127 阅读 · 0 评论 -
25、继承与派生
继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类通过类的内置属性__bases__可以查看类继承的所有父类在Python2中有经典类与新式类之分,没有显式地继承object类的类,以及该类的子类,都是经典类,显式地继承object的类,以及该类的子类,都是新式类。而在Python3中,即使没有显式地继承object,也会默认继承该类,如下因而在Python3中统一都是新式类,关于经典类与新式类的区别,我们稍后讨论转载 2022-06-30 20:53:25 · 147 阅读 · 0 评论 -
24、封装
面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口Python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成私有的),但其实这仅仅只是一种变形操作,类中所有双下滑线开头的属性都会在类定义阶段、检测语法时自动变成“_类名__属性名”的形式:这种变形需要注意翻译 2022-06-30 08:49:10 · 70 阅读 · 0 评论 -
python通过get方式,post方式发送http请求和接收http响应-urllib urllib2
python通过get方式,post方式发送http请求和接收http响应--import urllib模块,urllib2模块, httplib模块 http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201231085444250/ 测试用CGI,名字为test.py,放在apache的cgi-bin目录下:#...转载 2018-11-27 10:23:19 · 378 阅读 · 0 评论 -
python 发送HTTP请求 post json 格式
import jsontest_data = {'pictureName':'1.jpg'} requrl = "http://10.1.24.88:8090/api/load_pic"headerdata = {"Content-type": "application/json"} conn = httplib.HTTPConnection("10.1.24.88",8090) ...原创 2018-08-10 17:30:14 · 1990 阅读 · 0 评论 -
通过pip命令导出和导入Python环境安装包
我们在开发完代码后,一般需要将依赖包导出,然后在移植到其他系统使去安装,保证环境正常 导出Python环境安装包[root@bogon ~]# pip freeze > packages.txt这将会创建一个 packages.txt文件,其中包含了当前环境中所有包及各自的版本的简单列表(即pip list 所列出的包列表)安装导入Python环境包[root@bogon ~...原创 2018-08-04 08:42:16 · 769 阅读 · 0 评论 -
python 插入数据
#!/usr/bin/python# -*- coding: UTF-8 -*-import datetimeimport smtplibimport stringimport MySQLdbYesterday=datetime.datetime.now() - datetime.timedelta(days=1)yesterday=Yesterday.strftime('%Y-%...原创 2018-06-19 16:18:26 · 792 阅读 · 0 评论 -
python 判断字符串是否包含子字符串
第一种方法:instring = 'helloworld'if 'world' in string: print 'Exist'else: print 'Not exist'第二种方法:findstring = 'helloworld'if string.find(’world‘) == 5: #5的意思是world字符从那个序开始,因为w位于第六个,及序为5,...原创 2018-05-21 22:17:57 · 45841 阅读 · 0 评论 -
python 统计文档
#!/usr/bin/python# -*- coding: UTF-8 -*-import datetimeimport smtplibimport stringYesterday=datetime.datetime.now() - datetime.timedelta(days=1)yesterday=Yesterday.strftime('%Y-%m-%d')logfile=...原创 2018-05-21 16:16:00 · 519 阅读 · 0 评论