python
文章平均质量分 59
sailershen
这个作者很懒,什么都没留下…
展开
-
用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 · 1462 阅读 · 0 评论 -
使用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 · 905 阅读 · 0 评论 -
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 · 400 阅读 · 0 评论 -
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 · 568 阅读 · 0 评论 -
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 · 507 阅读 · 0 评论 -
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 · 1123 阅读 · 0 评论 -
分析一个程序
程序来自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 · 409 阅读 · 0 评论 -
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 · 1270 阅读 · 0 评论 -
得到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 · 2422 阅读 · 0 评论 -
得到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 · 669 阅读 · 0 评论 -
自动安装补丁的程序
这个程序和所有需要安装的补丁文件放在同一目录,程序检查系统目前已经安装了哪些补丁,自动安装还没有安装的补丁。# -*- coding: cp936 -*- import globimport subprocesspatched_kb = []patch_file_kb = []# 得到系统已经安装的补丁的KB号patch1 = subprocess.check_output原创 2012-01-19 15:06:14 · 743 阅读 · 0 评论 -
检查列表是否包含一个字符串/列表
包含字符串的第一种写法: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 · 8630 阅读 · 0 评论 -
编译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 · 4727 阅读 · 2 评论 -
遍历目录的小程序
遍历目录,列出下面所有文件名(带目录名),并且把所有文件名存入listfile列表,最后显示列表的内容。# -*- coding: cp936 -*-import os,sysdef listdir(dir): fielnum = 0 listfile = [] list = os.listdir(dir) #列出目录下的所有文件和目录 for line原创 2012-01-13 10:28:34 · 541 阅读 · 0 评论 -
第一个自己写的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 · 2197 阅读 · 0 评论 -
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 · 1208 阅读 · 0 评论 -
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 · 640 阅读 · 0 评论 -
适用于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 · 1978 阅读 · 0 评论 -
用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 · 1514 阅读 · 0 评论 -
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 · 1555 阅读 · 0 评论 -
关于列文件目录的操作
我写的遍历目录的小程序里用os.listdir()方法列出目录的内容:list = os.listdir(dir) #列出目录下的所有文件和目录现在有一个需求是列出目录下所有.exe的文件,listdir()方法没有这个功能,唐唐给出一个使用glob模块的例子。import glob #获取指定目录下的所有图片 print glob.glob(r"E:\Picture\*\*.原创 2012-01-19 10:40:08 · 434 阅读 · 0 评论 -
拿到《python cookbook》
公司买的书今天到了,我借了一本《python cookbook》,也是我一直想看的书。它不是从基础讲起,而是以一个个实例来组织内容,我也正好需要多看实例来提高自己。原创 2012-02-10 19:47:20 · 594 阅读 · 0 评论