- 博客(53)
- 资源 (2)
- 收藏
- 关注
原创 拿到《python cookbook》
公司买的书今天到了,我借了一本《python cookbook》,也是我一直想看的书。它不是从基础讲起,而是以一个个实例来组织内容,我也正好需要多看实例来提高自己。
2012-02-10 19:47:20
637
原创 得到linux下用户名、id、shell(分别返回列表和字典)
用笨办法实现(在python 2.4下可以用):返回列表:#! /usr/bin/env python#-*- coding:utf-8 -*-''' 概述:从/etc/passwd获取系统用户名、用户ID、shell,以列表形式返回输出:['root, 0, /bin/bash', 'bin, 1, /sbin/nologin', ...]Create data: 201
2012-02-09 19:25:57
2463
原创 得到linux平台上ssh或ftp用户
代码#! /usr/bin/env python#-*- coding:utf-8 -*-''' 概述:从/etc/passwd获取系统用户名,以列表形式返回参数: f:获取系统的ftp用户名列表 s:获取系统的ssh用户名列表说明: 判断依据:ftp用户是指用户id大于等于500且没有shell的用户。 ssh用户是指用户id大于等于500且有she
2012-02-09 18:02:16
699
原创 linux下获取系统用户列表
简单的方法:user_list = []fp = open('/etc/passwd').readlines()for line in fp.split('\n'): user_list.append(line)只获取有登录权限的用户:#得到系统用户(可登录用户)def osUserPrint(self): osUser = "" passwd_db
2012-02-09 14:51:35
1335
原创 对写书的一点感想
《python科学计算》的作者写过一篇对写这本书的感想:http://simple-is-better.com/news/583寥寥数语,却能体会到作者写书过程的艰辛和快乐,以及从中而来的成就感。历时23个月,622页,262千字,19章,266幅插图,360个实例程序,393份问卷调查。个人感觉写书是一次心灵和身体的苦旅,就像一路跪拜到布达拉宫,个中酸甜苦辣只有自己知道,然而当下定决
2012-02-02 10:52:49
738
原创 range()和xrange()
range([start,] stop[, step])和xrange([start,] stop[, step])都是根据start和stop指定的范围,根据步长step生成一个序列,不同之处在于range()生成一个数组,xrange()生成一个生成器(还要用list()才能看到内容),相对来说在循环很大的时候,xrange()更快更省内存。举例:>>> range(5,15,2)[
2012-02-01 18:11:52
533
原创 python的 random模块
random模块用于生成随机数。random.randint(a, b): 生成随机整数n (a >>> random.randint(1,10)10random.random():生成随机浮点数n (0 >>> print random.random()0.5240641875>>> print random.random()0.23485423811
2012-02-01 18:09:52
1164
原创 分析一个程序
程序来自http://wiki.woodpecker.org.cn/moin/MiscItems/2011-11-28#!/usr/bin/pythonimport sysimport randomimport timeimport itertoolsimport operatorimport collections# 返回一个包含在指定范围内产生包含随机数的字典
2012-02-01 17:11:43
439
原创 python的运算符重载
运算符重载调用的方法:Method Overloads Call for__init__ 构造函数 X=Class()__del__ 析构函数 对象销毁__add__ + X+Y,X+=Y__or__ | X|Y,X|=Y__
2012-01-31 16:56:18
424
原创 python字典操作
建立一个字典>>> dict1 = {}>>> dict2 = {'name': 'earth', 'port':80}>>> dict2{'name': 'earth', 'port': 80}>>> dict1, dict2({}, {'name': 'earth', 'port': 80})>>> ddict = {}.fromkeys(('x', 'y'), -1)>
2012-01-31 15:51:42
599
转载 3 idiots的台词
他像风般自由 Free as the wind was he, 他像风筝般高飞 Like a soaring kite was he 他去哪儿,让我们找他吧 Where did he go, let's find him. 我们靠前人的路引导 We were led by the path we took 但他却自己铺路 Wh
2012-01-31 09:38:45
695
原创 番茄工作法
InfoQ 201106里提到番茄工作法,感觉有点意思,想试一下这个方法来管理时间。相关的中文书:http://www.pomodorotechnique.com/resources/ThePomodoroTechnique-CHN_v1-3.pdf
2012-01-30 12:45:08
621
原创 管理随想之一
刚才在网上看胡凯谈团队建设的谈话(Infoq,201109),觉得很受启发。我一直把流程看作团队建设中很重要的一块,是不是把流程看得太重了呢?对于团队建设,每个人都有自己的想法和作法,在我看来团队建设的目标是成长,让团队做好自己的事,让团队成长,带动每个人的成长,流程在里面起到穿针引线的作用,但不应该放大流程的作用。团队里最重要的,建设的目标,都是人!对人的培养,让他成长,才是团队建设
2012-01-30 12:22:29
432
原创 我在ipad上用的应用程序
工作用的: Dropbox 工作用软件的首选无疑是dropbox,我的所有工作文档都放在dropbox里,无论是windows/linux/mac系统里都是这样,有了它ipad上也能方便的打开工作文档。Evernote 网上剪辑的文档,随手记。。。各类不想放在dropbox里的文档,都放在evernote里,简单快速有效,绝对是工作软件的第二个必选。GoodReader 用它来看p
2012-01-30 10:19:49
728
原创 shell变量的相关操作(2)
变量的字符串长度${#var}$ username4=abcde$ echo ${#username4}5注:${#*}和${#@}表示位置参数的个数.对于数组来说, ${#array[*]}和${#array[@]}表示数组中元素的个数.${var#Pattern}, ${var##Pattern} 从变量$var的开头删除最短或最长匹配$Patt
2012-01-29 15:35:51
472
原创 shell变量的相关操作(1)
扩展变量${parameter-default} -- 如果变量parameter没被声明, 那么就使用默认值.${parameter:-default} -- 如果变量parameter没被设置, 那么就使用默认值.$ echo ${username0} #前面没有申明和设置$username0变量,所以这里显示为空$ echo ${username0-`whoami
2012-01-29 14:36:40
666
原创 shell下字符串的相关操作
计算字符串长度:[shentao@vps ~]$ string=abcABC123ABCabc[shentao@vps ~]$ echo ${#string}15[shentao@vps ~]$ echo `expr length $string`15[shentao@vps ~]$ echo `expr "$string" : '.*'`15感觉最后一种是很奇怪的写法。
2012-01-29 12:49:28
630
原创 《3 idiots 》主题曲Behti Hawa Sa Tha Woh的歌词和mp3下载链接
20120120很久没有看到这么好看的励志电影了。看这部电影以前也没少看国产电影,看了3 idiots以后才发现,中国电影比印度电影差得太多太多了。借用一段豆瓣上对中国电影的给力评价: “模仿美国大片无奈技术差距甚远的科幻” “把观众当二百五般既老且冷的低俗笑料” “导演自己都搞不清楚到底要表达什么式的深沉” “用什么都缺的中国唯一不缺的人类堆砌出来的宏大
2012-01-20 18:00:28
3892
原创 使用web.py写一个web程序
rhel6.2 x64的环境。1. 通过yum安装http和http-devel、python2.6、mod_wsgi的包。mod_wsgi安装了几个文件:/usr/lib64/httpd/modules/mod_wsgi.so/usr/share/doc/mod_wsgi-3.2/usr/share/doc/mod_wsgi-3.2/LICENCE/usr/share/d
2012-01-20 17:55:38
938
原创 解决scp: command not found的问题
在win7的cygwin下用scp向linux虚拟机复制文件,碰到很纠结的问题:$ scp web.py-0.36.tar.gz root@192.168.2.49:/rootroot@192.168.2.49's password:bash: scp: command not foundlost connection网上查问题原因,都说scp必须在系统PATH变量的路径里,查了一下s
2012-01-20 14:51:39
4660
原创 解决udev:renamed network interface eth0 to eth1
一台rhel 6.2 x64的虚拟机,启动以后发现没有eth0,只有eth1,dmesg的时候看到一句:udev:renamed network interface eth0 to eth1网上查了一下,说是删除/etc/udev/rules.d/70-persistent-net.rules这个文件,重启就好了,我看了一下这个文件的内容:# This file was automatic
2012-01-20 14:07:50
7949
原创 自动安装补丁的程序
这个程序和所有需要安装的补丁文件放在同一目录,程序检查系统目前已经安装了哪些补丁,自动安装还没有安装的补丁。# -*- coding: cp936 -*- import globimport subprocesspatched_kb = []patch_file_kb = []# 得到系统已经安装的补丁的KB号patch1 = subprocess.check_output
2012-01-19 15:06:14
780
原创 检查列表是否包含一个字符串/列表
包含字符串的第一种写法:l = ['aa','bcb', 'bcc']b = 'bbc'if b in " ".join(l): print "aa"else: print "bbb"结果:bbb包含字符串的第二种写法:l = ['aa','bcb', 'bcc']b = 'bbc'if b in l: print "aa"
2012-01-19 14:49:26
8684
原创 关于列文件目录的操作
我写的遍历目录的小程序里用os.listdir()方法列出目录的内容:list = os.listdir(dir) #列出目录下的所有文件和目录现在有一个需求是列出目录下所有.exe的文件,listdir()方法没有这个功能,唐唐给出一个使用glob模块的例子。import glob #获取指定目录下的所有图片 print glob.glob(r"E:\Picture\*\*.
2012-01-19 10:40:08
464
原创 python对字符串的操作一例
系统补丁的文件名类似于这样:"WindowsServer2003-KB924667-v2-x86-CHS.exe",为了过滤出其中的KB号,我用以下方法:ab = "WindowsServer2003-KB924667-v2-x86-CHS"res = ab.split("-")res1 = res[1].split("KB")print res1[1]split()把字符串分割成列
2012-01-19 10:34:59
670
原创 python调用系统命令的方法
我写的备份文件的程序里,通过os模块的system()方法调用了系统的rar.exe命令,这个方法会返回一个变量exit_status。 # 用winrar的rar命令压缩文件 zip_command = "rar a %s %s" %(target_dir + target_file, source) # 执行压缩打包命令 if os.
2012-01-19 10:25:04
1609
原创 用pyodbc连接ms sql数据库
安装了python的ms sql模块pyodbc,然后参考pyodbc的帮助文档:http://code.google.com/p/pyodbc/wiki/GettingStarted在使用这个模块以前需要先在windows系统上建议odbc。连接数据库的方式:cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=loc
2012-01-19 10:01:57
1571
原创 找到cmd.exe的替代品console2,用于运行cygwin
用系统默认的cmd.exe来跑cygwin非常不爽,刚找到cmd.exe的替代品console,在这里下载:http://sourceforge.net/projects/console/files/以下地址有console2的打包可以下载,里面包含一个reg文件,用于改善console2对中文的支持:http://vdisk.weibo.com/s/c3su在co
2012-01-18 17:18:46
1902
原创 几个运维监控工具的比较
运维监控工具,常用的有Nagios,cacti,zabbix,zenoss,centreon等等,以下几个页面是对这些工具的比较,感觉比较有助于了解它们各自的特色。Zabbix,Nagios和Zenoss分析比较 http://os.51cto.com/art/201103/251763.htmZabbix VS Zenoss http://honglus.blogspot.com/2
2012-01-18 12:28:39
4481
原创 适用于python的.vimrc文件
参考了这篇文档:http://gashero.iteye.com/blog/505858根据我的需求做了一些小的改动。" File: _vimrc" Date: 2009-09-22" Author: gashero" NOTE: 配置一份简单的vim配置文件set nocompatible "非兼容模式syntax on "开启语法高亮se
2012-01-18 10:19:08
2013
原创 python程序:备份MS SQL数据库到压缩文件
参考了备份文件的python脚本。os.system()执行命令的时候,如果这个命令本身带有空格,这个system()不能正常执行,所以改用subprocess.call()替换os.system()。# -*- coding: cp936 -*-# Filename: backup_ver1.3.py'''备份MS SQL 2005里的库在Windows系统下调用sqlcmd
2012-01-16 15:29:17
1246
原创 使用sqlcmd命令
今天刚知道ms sql 2005自带sqlcmd命令,可以在命令行下操作sql server。用法: Sqlcmd [-U 登录 ID] [-P 密码] [-S 服务器] [-H 主机名] [-E 可信连接] [-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值] [-h 标
2012-01-16 12:14:32
1171
原创 用tarfile模块压缩文件和目录
tarfile模块直接连目录带其下的所有子目录与文件全部压缩,非常方便。代码来自http://hi.baidu.com/tinylee/blog/item/2d31770979d6caad2fddd4a5.htmlimport tarfile, osdef make_tar(folder_to_backup, dest_folder, compression='bz2'):
2012-01-13 10:48:54
1495
原创 遍历目录的小程序
遍历目录,列出下面所有文件名(带目录名),并且把所有文件名存入listfile列表,最后显示列表的内容。# -*- coding: cp936 -*-import os,sysdef listdir(dir): fielnum = 0 listfile = [] list = os.listdir(dir) #列出目录下的所有文件和目录 for line
2012-01-13 10:28:34
580
原创 编译python脚本成exe的方法
安装python 2.7以后,下载安装py2exe-0.6.9.win32-py2.7,链接 http://superb-dca2.dl.sourceforge.net/project/py2exe/py2exe/0.6.9/py2exe-0.6.9.win32-py2.7.exe写一个python脚本,backup_ver1.py是要编译成exe的脚本:# setup.pyfrom d
2012-01-12 18:01:13
4826
原创 记录用到的wmic语句
1. 查看本机IP:先查网卡的索引号:wmic nic where NetConnectionID="本地连接" get index得到索引号为11,再查IP地址:wmic nicconfig where index=11 get IPAddress /value,结果:IPAddress={"192.168.2.96","fe80::48:89c9:4cd4:d0c8"}我只想要
2012-01-12 10:27:44
6065
1
原创 第一个自己写的python程序:windows下备份文件
完成1.0版本,学到不少东西,感谢唐唐。查看系统PATH变量的值:wmic ENVIRONMENT where "name='path' and UserName=''" get VariableValue /value在windows系统变量PATH里增加:D:\Program Files (x86)\WinRAR;D:\Python27wmic ENVIRONMENT
2012-01-11 12:30:26
2231
原创 使用参数的例子
代码:#!/usr/bin/python# Filename: cat.pyimport sysdef readfile(filename): '''Print a file to the standard output.''' f = file(filename) while True: line = f.readline()
2012-01-06 15:43:07
507
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人