工厂模式,类似实际的制造车间中,根据订单的需求来生成/创建某个实例。1.应用场景:需要创建的实例不确定,由输入的数据决定;2.实现方法:实现一个独立的类,接收传入的需要创建实例的名称,在该类中实现创建某个具体实例。3.代码:#coding:utf-8classPerson(object):def__init__(self):self.name=Noneself.gender=NonedefgetName(self):returnself.namedefge
系统 2019-09-27 17:52:31 2059
#-*-coding:utf-8-*-importwin32apiimportwin32gui,win32uiimporttimewhileTrue:time.sleep(1)#等待一秒ci=win32gui.GetCursorInfo()#获取光标信息print'包含光标类型,句柄,坐标'+str(ci)#包含光标类型,句柄,坐标print'GetCursor获取的句柄'+str(win32gui.GetCursor())#win32gui.GetCur
系统 2019-09-27 17:52:03 2059
经常写shell脚本知道,字符串判断可以用=,!=数字的判断是-eq,-ne等,但是Python确不是这样子的。所以作为慢慢要转换到用Python写脚本,这些基本的东西必须要掌握到骨子里!在Python中比较字符串最好是使用简单逻辑操作符。例如,确定一个字符串是否和另外一个字符串匹配。正确的,你可以使用isequal或==操作符。你也可以使用例如>=或<来确定几个字符串的排列顺序。从官方文档上看Theoperators``is``and``isnot``t
系统 2019-09-27 17:51:52 2059
set集合无序可变由不同元素组成其元素必须为可哈希的类型(通俗来说不可变类型)集合的两种定义方式使用{}Eg:{1,2,3,4,5}使用set(可迭代类型)函数Eg:set("hello")*使用frozenset()函数创建不可变集合基本函数s=set("hello")"""添加一个元素到集合中"""s.add('b')"""使用可迭代对象更新集合"""s.update([1,2,3,4])"""清空集合"""s.clear()"""拷贝集合(浅拷贝)返
系统 2019-09-27 17:51:08 2059
访问FTP,无非两件事情:upload和download,最近在项目中需要从ftp下载大量文件,然后我就试着去实验自己的ftp操作类,如下(PS:此段有问题,别复制使用,可以参考去试验自己的ftp类!)importosfromftplibimportFTPclassFTPSync():def__init__(self,host,usr,psw,log_file):self.host=hostself.usr=usrself.psw=pswself.log_
系统 2019-09-27 17:48:23 2059
绑定细心的读者可能记得我在第1部分的函数技术中指出的限制。特别在Python中不能避免表示函数表达式的名称的重新绑定。在FP中,名称通常被理解为较长表达式的缩写,但这一说法暗示着“同一表达式总是求出相同的值”。如果标记的名称重新被绑定,这一暗示便不成立。例如,让我们定义一些在函数编程中要用到的快捷表达式,比如:清单1.以下PythonFP部分的重新绑定要造成故障>>>car=lambdalst:lst[0]>>>cdr=lambdalst:lst[1:]>
系统 2019-09-27 17:47:05 2059
如下所示:deflocatebyLatLng(lat,lng,pois=0):'''根据经纬度查询地址'''items={'location':str(lat)+','+str(lng),'ak':'你自己申请的百度ak','output':'json'}res=requests.get('http://api.map.baidu.com/geocoder/v2/',params=items)result=res.json()print(result)pr
系统 2019-09-27 17:46:40 2059
http://www.sina.com.cn2007年09月22日10:08经济观察报吴丽娟一家煤电公司的入主,正在改变三九宜工生化股份有限公司(000403.SZ,下称三九生化)的命运。9月19日和20日,三九生化和三九医药股份有限公司(000999.SZ,下称三九医药)各自发布公告表示:中国证监会对于振兴集团有限公司(下称振兴集团)收购三九生化报告书没有异议。在此之前,三九生化已被振兴集团托管两年,证监会的批复意味着三九生化38.11%的股权收购审批终
系统 2019-08-29 23:45:11 2059
Acegi是一个基于Spring开发的安全框架,为应用程序提供基于统一资源定位符或URL和方法访问的细粒度安全控制和保护功能。AcegiSecuritySystem使用安全过滤器来提供企业应用程序的身份验证和授权服务。Acegi的设计仍是一个基于角色的权限控制系统,它通过一系列可配置的组件构建了一个基于SpringIOC组件装配模式的安全框架。在Acegi安全框架中也有Principal(通常是用户名)和Credentials(通常是口令)的概念,不过在A
系统 2019-08-29 23:34:24 2059
Absolute布局继承Ext.layout.container.Anchor布局方式,并增加了X/Y配置选项对子组件进行定位,Absolute布局的目的是为了扩展布局的属性,使得布局更容易使用。Ext.application({name:'absolute',launch:function(){Ext.create('Ext.panel.Panel',{title:'absolut布局',width:500,height:300,//父容器的位置x:20
系统 2019-08-29 23:20:06 2059