20151113

今天先说一些看到的跟Python有关的tips吧, 一点Python的经验。我没有仔细了解
博主是做Python什么开发,应该跟web有关。这里面就讲了一些他在工作中一个Python的小总结,很简单,也比较实用,
可能不仅仅是Python,其他的一些工程也是可以学习的。

首先他讲到返回值,返回值不一致的问题。项目比较大之后,有返回dict,有返回object的,导致调用起来很乱。
博主想了一个很简单的办法,在上层封装一下,提供一个统一的逻辑判断。

1
2
3
4
5
6
7
8
9
10
11
12
13
def fail(msg, err_code=error.ERR_DATA_NOT_EXIST):
return {
'suc': False,
'errmsg': msg,
'code': err_code
}
def suc(data=None):
return {
'suc': True,
'data': data
}

确实这种统一的封装很有必要,虽然简单但很实用。

处理返回值的统一,作者还提到一点我觉得可以借鉴的是,日志打印方式的统一。这个在之前的开发中是注意不到的,
而且这个日志格式也是看作一个习惯,不管什么日志都有一个统一的风格,保持这样的连贯性对开发也是有好处。

大概说这么多吧,接下来可能要尝试一下,multi-classification of network anomaly, 在考虑用bi-direction rnn
应该会用Python在做这件事。倒是可以学一下theano。不过现在还在build dataset。。
现在第一件事儿就是把mawi的tcpdump文件 aggressive 为flow文件吧