随笔分类 -  python learn

python type
摘要:基于2.7 版本 type 是内置函数,有两种用法 class type(object) With one argument, return the type of an object. The return value is a type object. The isinstance() buil 阅读全文

posted @ 2019-04-25 22:03 kramer 阅读(144) 评论(0) 推荐(0)

django : related_name and related_query_name
摘要:This post is about two Django ForeignKey parameters related_name related_query_name See an example below class Cluster(models.Model): _id = models.UUI 阅读全文

posted @ 2018-09-23 22:01 kramer 阅读(364) 评论(0) 推荐(0)

__new__ 和 __init__
摘要:__new__ 在新式类中负责真正的实例化对象,而__init__只是负责初始化 __new__创建的对象。一般来说 __new__ 创建一个内存对象,也就是实例化的对象的实体,交给__init__进行进一步加工。官方文档如下: https://docs.python.org/2/reference 阅读全文

posted @ 2017-05-12 14:20 kramer 阅读(163) 评论(0) 推荐(0)

decorate all function in all module
摘要:需求: 有package db_api,其下有很多 module 如 plane.py ship.py ufo.py。这些module内定义了方法如 plane.fly(), ship.float(),ufo.siu()。现在希望有一个装饰器来给装饰这些函数,让其打印log,log中包含调用的参数以 阅读全文

posted @ 2017-04-27 17:50 kramer 阅读(190) 评论(0) 推荐(0)

闭包 装饰器
摘要:闭包 我们先用一个例子来理解闭包: def fun1(): a, b, c = 1, 2, 3 def fun2(): x = 100 print "outer var a is ", a print "inner var x is", x return fun2 f = fun1() f() 上述 阅读全文

posted @ 2017-04-25 17:43 kramer 阅读(205) 评论(0) 推荐(0)

python dos2unix
摘要:有时你在windows上创建的文件拿到Linux/unix上运行会出错, 这是因为windows上有些字符如换行符在linux/unix不识别。这种情况下需要用dos2unix这个工具把文件转换成linux格式的文件,但如果没有这个工具,我们可以用python来实现 cat file.dos | p 阅读全文

posted @ 2016-11-16 13:12 kramer 阅读(1605) 评论(0) 推荐(0)

python 二叉树
摘要:定义: class BTree(object): def __init__(self, value): self.l_child = None self.r_child = None self.value = value def insert_left(self, value): bt_node = 阅读全文

posted @ 2016-11-14 16:10 kramer 阅读(170) 评论(0) 推荐(0)

python函数值传递还是引用传递
摘要:c/c++中有值传递引用传递的区别。但是python中是值传递还是引用传递呢?首先看python中对变量的定义 “python中变量是指向某个内存的, 而内存中的内容是不可变的。” python的函数调用中,传递的是变量所指向的地址,但仍然很难说它是按照引用还是按照值传递。 比如: a=1 定义变量 阅读全文

posted @ 2016-11-11 13:47 kramer 阅读(395) 评论(0) 推荐(0)

python类变量以及应用场景
摘要:类变量是python 中class 的变量,区别于实例的变量。我们通过一些例子具体了解一下 先看下面的例子 class Demo(object): ... v1 = 1 ... d1 = Demo() d2 = Demo() d1.v1 == d2.v1 == 1 == Demo.v1 True 我 阅读全文

posted @ 2016-11-08 17:32 kramer 阅读(731) 评论(0) 推荐(0)

python: filter, map, reduce, lambda
摘要:filter built in function filter(f,sequence) filter can apply the function f to each element of sequence. If return is true the element will be returne 阅读全文

posted @ 2016-11-07 12:34 kramer 阅读(140) 评论(0) 推荐(0)

Why we have tuple and list in python
摘要:The most notable difference between tuple and list is that tuple is immutable and list is mutable. But why we have this two ? 1. Performance and cost 阅读全文

posted @ 2016-11-02 19:18 kramer 阅读(209) 评论(0) 推荐(0)

tsdb import 相关
摘要:今天一直在做opentsdb 大量导入数据的工作。 中间遇到了一些值得记录的问题, 这里随手记一下 明天好好整理1. 多进程loggerpython的logging模块不支持多进程,但我们可以用syslog模块 把进程写给linux/unix的syslog服务。syslog 有local 0 - 7... 阅读全文

posted @ 2015-08-26 00:02 kramer 阅读(265) 评论(0) 推荐(0)

sqlalchemy foreign key查询和backref
摘要:首先在mysql中创建两个表如下:mysql> create table user( id int,name varchar(8) , primary key(id));Query OK, 0 rows affected (0.01 sec)mysql> create table addr(id i... 阅读全文

posted @ 2014-10-09 00:03 kramer 阅读(4603) 评论(0) 推荐(0)

sqlacodegen
摘要:这个工具可以把数据库的表转成sqlalchemy用的class。但是 table必须要有主键。否则转化成的是Table类型而不是classroot@rijx:/tmp# sqlacodegen --schema rdb mysql://root:passw0rd@localhost:3306# c... 阅读全文

posted @ 2014-09-20 00:21 kramer 阅读(1702) 评论(0) 推荐(0)

eventlet
摘要:项目中要模拟openstack的swift的多路write功能。初步设想是用python的eventlet来实现多线程。比如在write的时候要同时写入两个storage,就用eventlet生成2个线程,两个线程并行的去write,各自返回。但是我刚才在查eventlet的时候发现eventlet... 阅读全文

posted @ 2014-09-04 21:14 kramer 阅读(758) 评论(0) 推荐(0)

post and get
摘要:POST和GET是Web编程中的两个术语,他们是通过URI访问resource的两种方式。简单的说,GET 是把要访问的资源嵌入在URI中。假设你在一个页面 http://www.myphone.org/ 这个页面有是一个手机品牌的主页,这里有一个搜索框,你输入你的手机型号就可以搜到相关的信息。如果... 阅读全文

posted @ 2014-06-24 11:15 kramer 阅读(170) 评论(0) 推荐(0)

django 和 mysql的一次troubleshooting
摘要:下面是一次用django连接mysql的经历,记录下来也许以后会有帮助。首先是用django的./manage.py syncdb 去连接mysql-bash-3.2$ ./manage.py syncdbTraceback (most recent call last): File "./man... 阅读全文

posted @ 2014-06-05 11:50 kramer 阅读(476) 评论(0) 推荐(0)

爬虫程序
摘要:下面是一个简单的爬虫程序。#!/usr/bin/env pythonfrom sys import argvfrom os import makedirs, unlink, sepfrom os.path import dirname, exists, isdir, splitextfrom str... 阅读全文

posted @ 2014-06-03 16:55 kramer 阅读(935) 评论(0) 推荐(0)

HTMLParser in python
摘要:You can know form the name that the HTMLParser is something used to parse HTML files. In python, there are two HTMLParsers. One is the HTMLParser clas... 阅读全文

posted @ 2014-06-03 12:02 kramer 阅读(1325) 评论(0) 推荐(0)

python 执行环境
摘要:一些函数执行其它非python程序1 一些函数callablecallable()是一个布尔函数,确定一个对象是否可以通过函数操作符(())来调用。如果函数可调用便返回True,否则便是False。 比如:>>> callable(1)False>>> callable(type)Truecompi... 阅读全文

posted @ 2014-05-22 16:46 kramer 阅读(611) 评论(0) 推荐(0)

导航