-
Python基础语法(Python基础知识点)
所属栏目:[Python] 日期:2020-12-16 热度:105
Python与Perl,C和Java语言等有许多相似之处。不过,也有语言之间有一些明确的区别。本章的目的是让你迅速学习Python的语法。 第一个Python程序: 交互模式编程: 调用解释器不经过脚本文件作为参数,显示以下提示: $ pythonPython 2.6.4 (#1,Nov 11 2014,1[详细]
-
python 写的一个爬虫程序源码
所属栏目:[Python] 日期:2020-12-16 热度:113
写爬虫是一项复杂、枯噪、反复的工作,考虑的问题包括采集效率、链路异常处理、数据质量(与站点编码规范关系很大)等。整理自己写一个爬虫程序,单台服务器可以启用1~8个实例同时采集,然后将数据入库。 #-*- coding:utf-8 -*-#!/usr/local/bin/pythonimport[详细]
-
Python中time模块和datetime模块的用法示例
所属栏目:[Python] 日期:2020-12-16 热度:87
time模块方法: time.time():获取当前时间的时间戳 time.localtime():接受一个时间戳,并把它转化为一个当前时间的元组。不给参数的话就会默认将time.time()作为参数传入 time.localtime(): 索引 属性 含义 0 tm_year 年 1 tm_mon 月 2 tm_mday 日 3 tm_hour[详细]
-
简要讲解Python编程中线程的创建与锁的使用
所属栏目:[Python] 日期:2020-12-16 热度:191
创建线程 创建线程的两种方法: 1,直接调用threading.Thread来构造thread对象,Thread的参数如下: class threading.Thread(group=None,target=None,name=None,args=(),kwargs={}) group为None; target为线程将要执行的功能函数; name为线程的名字,也可[详细]
-
python 默认参数问题的陷阱
所属栏目:[Python] 日期:2020-12-16 热度:106
python 里面一个常见的陷阱就是函数的默认参数问题。如下: def func(mylist = []): mylist.append(1) return mylist 以下的执行结果如下: print func()print func()print func()print func(['a'])print func() 结果如下: [1][1,1][1,1,1]['a',1] 如此结果,[详细]
-
Python文件处理
所属栏目:[Python] 日期:2020-12-16 热度:187
本文给大家介绍Python文件处理相关知识,具体内容如下所示: 1.文件的常见操作 文件是日常编程中常用的操作,通常用于存储数据或应用系统的参数。python提供了os、os.path、shutil等模块处理文件,其中包括最常用的打开文件,读写文件,赋值文件和删除文件等[详细]
-
使用简单工厂模式来进行Python的设计模式编程
所属栏目:[Python] 日期:2020-12-16 热度:193
计模式的目的是让代码易维护、易扩展,不能为了模式而模式,因此一个简单的工具脚本是不需要用到任何模式的。 简单工厂模式又叫静态工厂方法模式,工厂模式家族中最简单的一种模式。这个模式的基本工作方式: 通过一个工厂来决定创建哪种具体的产品实例。 下[详细]
-
Python解析json文件相关知识学习
所属栏目:[Python] 日期:2020-12-16 热度:196
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Pe[详细]
-
通过Python使用saltstack生成服务器资产清单
所属栏目:[Python] 日期:2020-12-16 热度:98
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-ms[详细]
-
探究python中open函数的使用
所属栏目:[Python] 日期:2020-12-16 热度:148
最近,开始学习python的开发,遇到了一点文件操作的问题,探究一下open函数的使用。 一、open()的函数原型 open(file,mode=‘r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True) 从官方文档中我们可以看到open函数有很多的参数,我们常[详细]
-
详解设计模式中的工厂方法模式在Python程序中的运用
所属栏目:[Python] 日期:2020-12-16 热度:190
工厂方法(Factory Method)模式又称为虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,属于类的创建型模式。在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,这样做的目的是将类的实例化[详细]
-
实例讲解Python设计模式编程之工厂方法模式的使用
所属栏目:[Python] 日期:2020-12-16 热度:99
工厂方法模式是简单工厂模式的进一步抽象和推广,它不仅保持了简单工厂模式能够向客户隐藏类的实例化过程这一优点,而且还通过多态性克服了工厂类过于复杂且不易于扩展的缺点。在工厂方法模式中,处于核心地位的工厂类不再负责所有产品的创建,而是将具体的[详细]
-
举例讲解Python设计模式编程中对抽象工厂模式的运用
所属栏目:[Python] 日期:2020-12-16 热度:101
抽象工厂模式: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 优点: 易于交换“产品系列”,只要更改相应的工厂即可。 缺点: 建立产品的时候很繁琐,需要增加和修改很多东西。 优化1: 为了避免客户端有过多的逻辑判断,可以封[详细]
-
深入解析Python设计模式编程中建造者模式的使用
所属栏目:[Python] 日期:2020-12-16 热度:174
建造者模式 :将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。 基本思想 某类产品的构建由很多复杂组件组成; 这些组件中的某些细节不同,构建出的产品表象会略有不同; 通过一个指挥者按照产品的创建步骤来一步步执行产品的创[详细]
-
设计模式中的原型模式在Python程序中的应用示例
所属栏目:[Python] 日期:2020-12-16 热度:61
原型模式: 原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式本质就是克隆对象,所以在对象初始化操作比较复杂的情况下,很实用,能大大降低耗时,提高性能,因为“不用重新初始化对象,而是动态地获得对象运行时的状态”。 应用特[详细]
-
Python打造出适合自己的定制化Eclipse IDE
所属栏目:[Python] 日期:2020-12-16 热度:72
Eclipse是一套强大的框架,其能够通过内置插件机制实现多种扩展方式。然而要想添加一小点额外功能,大家都不可避免地需要面临新插件的编写与部署工作,这显然有点令人头痛。现在在EASE的帮助下,我们能够以更理想的方式完成这项任务――而且整个过程不需要涉[详细]
-
Python设计模式编程中Adapter适配器模式的使用实例
所属栏目:[Python] 日期:2020-12-16 热度:61
将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 应用场景:希望复用一些现存的类,但是接口又与复用环境要求不一致。 模式特点:将一个类的接口转换成为客户希望的另外一个接口。 分类:类适配器[详细]
-
Python随机生成带特殊字符的密码
所属栏目:[Python] 日期:2020-12-16 热度:117
在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密码,我估计要人要疯了,所以这事不适合人干,[详细]
-
实例解析Python设计模式编程之桥接模式的运用
所属栏目:[Python] 日期:2020-12-16 热度:148
我们先来看一个例子: #encoding=utf-8 # #by panda #桥接模式 def printInfo(info): print unicode(info,'utf-8').encode('gbk') #抽象类:手机品牌 class HandsetBrand(): soft = None def SetHandsetSoft(self,soft): self.soft = soft def Run(self): pa[详细]
-
分析Python中设计模式之Decorator装饰器模式的要点
所属栏目:[Python] 日期:2020-12-16 热度:154
先给出一个四人团对Decorator mode的定义:动态地给一个对象添加一些额外的职责。 再来说说这个模式的好处:认证,权限检查,记日志,检查参数,加锁,等等等等,这些功能和系统业务无关,但又是系统所必须的,说的更明白一点,就是面向方面的编程(AOP)。[详细]
-
Python设计模式编程中解释器模式的简单程序示例分享
所属栏目:[Python] 日期:2020-12-16 热度:159
模式特点:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 我们来看一下下面这样的程序结构: class Context: def __init__(self): self.input="" self.output=""class AbstractExpression: def Interp[详细]
-
详解Python设计模式编程中观察者模式与策略模式的运用
所属栏目:[Python] 日期:2020-12-16 热度:188
观察者模式 观察者模式:又叫发布订阅模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时,会通知所有观察者对象,是他们能自动更新自己。 代码结构 class Topic(object): """主题类。保存所有观察者[详细]
-
Python使用设计模式中的责任链模式与迭代器模式的示例
所属栏目:[Python] 日期:2020-12-16 热度:63
责任链模式 责任链模式:将能处理请求的对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理请求为止,避免请求的发送者和接收者之间的耦合关系。 #encoding=utf-8 # #by panda #职责连模式 def printInfo(info): print unicode(info,'utf-8').enco[详细]
-
Python设计模式中单例模式的实现及在Tornado中的应用
所属栏目:[Python] 日期:2020-12-16 热度:52
单例模式的实现方式 将类实例绑定到类变量上 class Singleton(object): _instance = None def __new__(cls,*args): if not isinstance(cls._instance,cls): cls._instance = super(Singleton,cls).__new__(cls,*args) return cls._instance 但是子类在继承后[详细]
-
python套接字流重定向实例汇总
所属栏目:[Python] 日期:2020-12-16 热度:63
将套接字流重定向到标准输入或输出流 #!/usr/bin/env python3"""测试socket-stream 重定向模式"""import sys,os,timefrom multiprocessing import Processfrom socket import * def initListenerSocket(port=50008,host=''): """ 初始化在服务器模式下调用者[详细]