存档

文章标签 ‘Python’

[python]DNSpod动态域名客户端

2013年4月28日 1 条评论

python写的,使用的是dnspod的api,写给树莓派用的,后来在路由上也能跑起,分享出来吧。
阅读全文…

分类: 关于技术 标签: ,

virtualenvwrapper用法

2012年10月17日 没有评论
安装及初始化
$ pip install virtualenvwrapper
...
$ export WORKON_HOME=~/Envs
$ mkdir -p $WORKON_HOME
$ source /usr/local/bin/virtualenvwrapper.sh
$ mkvirtualenv env1
Installing
distribute..........................................
....................................................
....................................................
...............................done.
virtualenvwrapper.user_scripts Creating /Users/dhellmann/Envs/env1/bin/predeactivate
virtualenvwrapper.user_scripts Creating /Users/dhellmann/Envs/env1/bin/postdeactivate
virtualenvwrapper.user_scripts Creating /Users/dhellmann/Envs/env1/bin/preactivate
virtualenvwrapper.user_scripts Creating /Users/dhellmann/Envs/env1/bin/postactivate  New python executable in env1/bin/python
切换virtualenv
workon env1(你的虚拟环境名称)
shell的promt变成类似:
(env1)[root@localhost]#
就ok了,就可以配置环境了。
分类: 关于技术 标签:

python合并字典

2012年7月31日 没有评论

python合并字典,key相同的value相加,重载update方法的解法,还没想好怎么写,写好补上吧。

#!/usr/bin/env python
#-*-coding:utf-8-*-
a={“a”:1,”b”:2,”d”:1}
b={“a”:2,”b”:3,”e”:2}
#解法一
c=a
for k in b:
c[k] = c.get(k, 0) + b[k]
print c

 

分类: 关于技术 标签: ,

python简单模拟grep

2012年7月20日 没有评论

我的需求:把一个文件里包含特定字符串的行提取出来

代码:

import re 
def grep(file,exp): 
    fd=open(file,'r') 
    lines=fd.read().splitlines() 
    fd.close()
    logs=[] 
    for line in lines: 
        if re.search(exp,line): 
            logs=logs.append(line) 
    return logs

这样是符合我需求了,大家可以按需扩展。

分类: 关于技术 标签: ,

python字符串转字典的方法

2012年7月17日 没有评论

原始数据:line=”playerId:68719477698,time:1339689601168,module:78,type:2,cost:3,nowGold:0,nowGift:88”

目的:取得playerId,time等的值。

思路:把这个字符串转化为字典

实现代码:

list=line.split(‘,')
d={}
for i in list:
     d[i.split(':')[0]]=i.split(':')[1]

然后取值就很方便了。

分类: 关于技术 标签: