
python
文章平均质量分 67
lqxqust
这个作者很懒,什么都没留下…
展开
-
python中编码解码--codecs模块
python中codecs模块定义了一个标准python编解码器,能够很好的处理多国语言;其中比较常用的是lookup、open等函数。 在处理编码的时候,如果希望由一种编码转换为另一种编码,则需要中间转换为python的内部编码即unicode,即 原有编码---decode-->python内部编码(unicode)---encode-->目的编码 python的转载 2012-05-10 15:57:12 · 1838 阅读 · 0 评论 -
python中命令行处理--optparse模块
optparser是一个非常灵活、强大的命令行设置解析模块,并且也很容易上手使用。optparse通过创建一个OptionParser的实例,对命令行进行解析。另外,optparse通过GNU/POSIX语法确定命令行选项(option),并且还可以产生命令行的用法和帮助信息。1、首先导入OptionParser类,然后创建一个OptionParse实例,如下:from optpars原创 2012-05-17 15:36:42 · 1664 阅读 · 0 评论 -
python核心编程 9章练习题
#coding:utf-8import osimport sysimport globimport reimport tracebackdef print_doc(): # 获取python标准库下的.py文件 py_exe_dir = sys.prefix py_path = os.path.join(py_exe_dir, 'Lib', '*.py')原创 2013-10-08 23:47:15 · 808 阅读 · 0 评论 -
类扩展式时如何弃用以前的类属性名称
在看flask-admin的源码时,经常看到废弃以前类属性的功能,通过实现一个ObsoleteAttr 来使用新名称替换旧的名称。源码如下:class ObsoleteAttr(object): def __init__(self, new_name, old_name, default): self.new_name = new_name self.old_原创 2016-02-26 14:59:27 · 456 阅读 · 0 评论 -
python中__getattr__()和__getattribute__()方法的区别
在《编写高质量代码–改善python建议》中,看到了__getattr__()和__getattribute__()方法的区别,在此一记。 __getattr__()和__getattribute__() 都是用于实例属性的获取和拦截(仅对实例属性有效,非类属性,类属性通过__set__ 和 __get__),__getattr__() 适用于未定义的属性,而,__getattribute__()转载 2016-02-29 16:49:33 · 938 阅读 · 0 评论 -
Python实现Singleton模式
Singleton模式即单例对象必须必须保证只有一个实例存在。可以说Singleton是设计模式中最基本一种设计模式,在学习设计模式时一般都会先了解该模式。在Python中实现单例模式有很多方法,下面简单总结以下,可以根据情况选择适合自己业务场景的一种进行实现。 1. 如果在C++中实现过单例模式,在Python中比较常想到的实现方法是借助__new__方法实现:class Singleton(o原创 2016-07-14 16:49:18 · 3863 阅读 · 0 评论