加载中…
加载中…
加载中…
加载中…
标签:
杂谈 |
标签:
杂谈 |
标签:
杂谈 |
由于要处理合服数据,有两张表,都是autoinc id的,需要合并一起
所以需要自己做一些处理
首先dump出两张表格
A db
mysqldump -u root
B db
alter table table1 rename table2
mysqldump -u root
new db
mysql -u root
mysql -u root
insert into table1 (
xx,yy,zz)
select
简化了decorator的写法。
先看看正常的一个decorator的写法
(1)
先看一个简单的decorator
def wrapper(func):
@wrapper
def f(args):pass
实际相当于执行了f = wrapper(f)
实现了__get__(self, obj,
objtype)的class都可以做descriptor,FunctionType就是一个descriptor
class A(object):
a = A()
a.f() ==> FunctionType.__get__(f, a, A)
(2)
结合两者,可以这样实现decorator
def wrapper(func, *args, **argkw):
@wrapper.__get__
def f(args):pass
标签:
杂谈 |
作为一个开发者,你做什么都有人骂
记住,你不是策划,你不应该去想策划考虑的事
还有,调整好心态, 有bug的时候一定要镇定
找出源头,而不是只会求助
主要目的是为了hotfix 发布后python的代码
看看这个特性如果我们有个模块,叫onetest
class testObj():
def bbb():
发现打印的代码错误了,要动态更新import了这个模块的代码aaa.py
如下:
import onetest
#使用了这个模块的
onetest.bbb() #更改前
exec('def newbbb():\n
onetest.bbb=newbbb
onetest.bbb() #更改后
onetest.testObj().aaa()#类方法也一样 更改前
exec('def newaaa(self):\n
onetest.testObj.aaa=newaaa
onetest.testObj().aaa()#更改后
如果要调用 一个方法,但是要限制调用的 时间
一个对于方法的注释是一个简单的实现,就好象 java的 inspector
下面的例子 ,通过 @accepts的参数 ,控制 func的调用频率
import time
def accepts(*timelimit):
标签:
杂谈 |
炫舞哦
不知道什么时候能够开发完成
还是喜欢叫香格拉拉工作室比较好听
标签:
杂谈 |
上周4去游了2个小时,结果双脚抽痉
看来还是要多运动,答应过不能体重超过160。。。
大家如果周四晚会去天河体育中心游泳的话,不妨认认我在不。。。
不过自己不戴眼镜游泳,基本和瞎子一样,认不出人