python
钱国正
做了10多年的嵌入式Linux开发,熟悉linux网络等
展开
-
Python 任何参数都设置
获取所有参数,并作为变量保存class Person(object): def __init__(self, name, gender, **kw): for k, v in kw.iteritems(): setattr(self, k, v)p = Person('Bob', 'Male', age=18, course='Python')prin原创 2015-03-26 17:47:26 · 1159 阅读 · 0 评论 -
python中__str__, __call__方法
call在加上()时执行class Foo: def __init__(self): pass def __call__(self, *args, **kwargs): print "__call__"obj = Foo()obj() #自动执行此方法__call__输出 print ‘对象’ 自动调用str方法class Foo: def原创 2015-12-23 22:29:00 · 1404 阅读 · 0 评论 -
Python 类中的__dict__学习笔记
跟着博客学了点python的知识 dict: 类与对象的所有成员; 类输出的是全局的函数,变量等信息。 对象输出的只是对象拥有的普通变量而已# http://python.jobbole.com/83747/class Province: country = 'China' def __init__(self, n原创 2015-12-23 22:24:19 · 10690 阅读 · 0 评论 -
Python将时间为AM的转换为24小时制
Below is my code , totally C type programmer, no excellent skills.import sys#time = input().strip()time = "00:05:45PM""""I don't know this issue.12:24:35AM -> 0:24:3512:24:35PM -> 12:24:35"""prin原创 2015-12-05 20:03:58 · 8490 阅读 · 0 评论 -
python统计程序运行时间函数
统计程序运行时间是time.clock() 装饰器的参数 (*args, **kwargs)import timedef decorated_hello(func):def _hello(*args, **kwargs): print "<function name : " +func.__name__+">" print "<function call begin>"原创 2016-01-05 21:39:16 · 2607 阅读 · 1 评论 -
python yield 学习笔记
学习yield之前,了解了迭代器, 生成器的概念。 没有太多的细化。迭代器对象: 支持iter和next()方法, 其中iter()方法返回迭代对象本身; next()方法返回容器的下一个元素, 在结尾时印发StopIteration异常。生成器是迭代器,但是只能遍历一次。yield返回的就是生成器。看实例, 银行生成器。# -*- coding: utf-8 -*-"""Created on原创 2015-12-19 12:08:03 · 461 阅读 · 0 评论 -
Django 采用bootstrap-admin的界面部署
错误admin管理目录下的静态资源无法加载,具体原因未知。解决方案搜集需要静态资源。 参考资源在settings.py文件中添加STATIC_ROOT='/static/'此目录必须为相对目录。采用python manage.py collectstatic 搜集需要的静态资源,存放在STATIC_ROOT目录下面。配置nginx服务器,使其支持静态资源。 参考资源location /st原创 2015-11-30 23:32:51 · 2208 阅读 · 0 评论 -
python 3, 字符串连接速度
对比字符串连接速度,可以发现, 字符串少时, +快; 字符串多时, join快from time import timedef method1(): t = time() for i in range(100000): s = 'hiweeds'+'hiweeds'+'hiweeds'+'hiweeds'+'hiweeds'+'hiweeds'+'hiweeds'+原创 2015-11-12 22:47:12 · 1093 阅读 · 0 评论 -
Linux kernel (without create_proc_entry func) Proc文件系统的实例
proc文件系统/proc 目录就是Linux的proc文件系统了, 这里面存放内核的配置信息, 网络配置系统, 以及进程的状态都是以pid明明的目录。总之, 关于内核的基本配置你就可以找到。内核更新在内核的迭代过程中,总有一些接口被废弃, create_proc_entry就是其中之一。 依稀记得,去年的时候一直想写个proc文件系统测试下, 直到上个月才有时间来做这个事情。当初让我试了就不测试原创 2015-09-16 22:11:04 · 1448 阅读 · 0 评论 -
ubuntu安装uwsgi遇到的问题解决方案
uwsgi安装ubuntu安装uwsgi遇到的问题Command "/root/myenv/bin/python3.4 -c "import setuptools, tokenize;__file__='/tmp/pip-build-7cr2or3v/uwsgi/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read原创 2015-11-05 11:02:21 · 2866 阅读 · 1 评论 -
Python __len__定制输出
慕课网输出类的值:为list,定制为字符串使用 str, repr, 其长度使用 len 获取class Fib(object): def __init__(self, num): a, b, L = 0, 1, [] for i in range(num): L.append(a) a, b = b, a+b原创 2015-03-27 10:31:09 · 4658 阅读 · 0 评论 -
Python __slots__限制动态变量个数,节省内存
慕课网slots 由于Python是动态语言,任何实例在运行期都可以动态地添加属性。如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的slots来实现。class Person(object): __slots__ = ('name', 'gender') def __init__(self, nam原创 2015-03-27 10:54:03 · 1240 阅读 · 0 评论 -
python中__getitem__, __setitem__, __delitem__的使用
参考: 伯乐地址用于索引操作,如字典。以上分别表示获取、设置、删除数据#Python __doc__class C(object): """ Holy Shit What The Fuck """ def __init__(self): self.value = {} self.name = 'WuPeiQi' def __getitem__(原创 2015-12-24 20:48:14 · 3767 阅读 · 0 评论