这段代码片段使用wx.lib.filebrowsebutton.FileBrowseButton控件打开一个wav文件,使用wx.Sound播放''' wx_lib_filebrowsebutton_sound.pyselect a sound file and play itwx.lib.filebrowsebutt……继续阅读 » 水墨上仙 4年前 (2021-03-10) 1584浏览 1675个赞
这段python代码看看就行,千万不要执行,否则创建了一堆无用的目录可不要怪我哟。import osimport randomdef gen(): random=rand rand.str("a", "z")direct=1while direct==1: os.mkdir(gen……继续阅读 » 水墨上仙 4年前 (2021-03-10) 1688浏览 1268个赞
这段代码可以根据文件的完整路径返回文件名和扩展名,python的函数可以同时返回两个值,用起来就更方便了def GetFileNameAndExt(filename): import os (filepath,tempfilename) = os.path.split(filename); (shotname,extension……继续阅读 » 水墨上仙 4年前 (2021-03-10) 1365浏览 405个赞
这是一个简单的网络程序,可以用来扫描指定ip的常用端口from socket import *tgtHost=raw_input("What is the web address?: ")tgtPorts=raw_input("What are the ports seperated by commas? or wou……继续阅读 » 水墨上仙 4年前 (2021-03-10) 1632浏览 1213个赞
import datetimeprint(datetime.datetime.fromtimestamp(int(“1284101485”)).strftime(‘%Y-%m-%d %H:%M:%S’))import datetimeprint(datetime.datetime.fromtimest……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2242浏览 1903个赞
python根据出生年份计算生肖的代码,看了代码才发现原来这么简单#计算生肖def ChineseZodiac(year): return u'猴鸡狗猪鼠牛虎兔龙蛇马羊'[year%12]ChineseZodiac(1990)……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2245浏览 2798个赞
python生成指定尺寸的缩略图,先对图片进行缩小,然后进行裁剪,直到生成规定的尺寸def MakeThumb(path, sizes=(75, 32, 16)): """ 缩略图生成程序 by Neil Chen sizes 参数传递要生成的尺寸,可以生成多种尺寸 ""……继续阅读 » 水墨上仙 4年前 (2021-03-10) 1451浏览 482个赞
这是一组python用于验证数据是否合法的函数,包括检测类型是否为整数、浮点数、字符串、字典、元组、数组、bool类型等,还可以检测是否为货币、是否为空、是否是合法的日期格式,是否是邮件地址(Email),是否是中文字符,是否符合用户账号的规则,是否是合法的ip地址等等。#! /usr/bin/env python#coding=utf-8impo……继续阅读 » 水墨上仙 4年前 (2021-03-10) 1459浏览 722个赞
这段代码可以开通过个线程不断刷新指定的页面,可用于刷票,增加网页访问量等等,不用再去按F5了import threadimport urllib2import sysimport timedef usage(): print 'Usage: python ' + sys.argv[0] + ' <u……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2489浏览 1823个赞
python通过mechanize模块实现不断刷新网页的功能,你可以通过命令行指定一个网页,程序将通过浏览器打开此页面并且不断的刷新,可以通过键盘随时终止,mechanize模块可以通过easy_install或者pip安装import mechanizeimport sysdef usage(): print "Usage: ……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2315浏览 1398个赞
python自定义文件查找函数,需要给定要查找的路径和文件名列表import osimport threadfrom fnmatch import fnmatch def finds(startpath,files): try: for i in os.listdir(startpath): if……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2113浏览 1264个赞
python根据月份和日得到星座#计算星座def Zodiac(month, day): n = (u'摩羯座',u'水瓶座',u'双鱼座',u'白羊座',u'金牛座',u'双子座',u'巨蟹座',u……继续阅读 » 水墨上仙 4年前 (2021-03-10) 1303浏览 1947个赞
python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数from time import *#a function to find your agedef age(): print "Enter Your Date of Birth" d=input(&quo……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2921浏览 1888个赞
python自定义的一个字典扩展类,可以让字典操作起来更简单,比如:原来需要这样用:dic[‘website’] = ‘75271.com’有了这个类,你可以这样用:dic.websites = ‘75271.com’是不是更简单。 ……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2592浏览 1843个赞
python计算N天之后的日期,可以自己写成一个函数,想得到几天后的日期都行#! /usr/bin/env python #coding=utf-8 import time import datetime d1 = datetime.datetime.now() d3 = d1 + datetime.timedelta(……继续阅读 » 水墨上仙 4年前 (2021-03-10) 1952浏览 2410个赞
这段代码可以将阳历日期转换成阴历日期,可以通过sharejs提供的在线小工具进行验证转换是否正确:http://tools.75271.com/calendar.html#! -*- encoding: GBK -*- import reimport mathimport timeimport os MONTH_NAME = [&quo……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2628浏览 516个赞
这段代码可以根据用户的出生日期获得其年龄,born参数为date类型def calculate_age(born): today = date.today() try: birthday = born.replace(year=today.year) except ValueError: # raised wh……继续阅读 » 水墨上仙 4年前 (2021-03-10) 1379浏览 2772个赞
python查找当前目录下的扩展名为.txt的文件import ositems = os.listdir(".") newlist = []for names in items: if names.endswith(".txt"): newlist.append(names)pr……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2814浏览 1706个赞
通过BeautifulSoup我们很容易的分析网页上的html信息,这段python代码用于输出网页上的所有超级链接from BeautifulSoup import BeautifulSoupimport urllib2 url = urllib2.urlopen("http://www.75271.com")conten……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2976浏览 1254个赞
python的列表(数组)无比强大,下面介绍集中去除列表中重复元素的方法,各有利弊,可根据需要选用 最简单的方法是使用集合set,这种方法会改变列表的原有顺序l1 = ['b','c','d','b'……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2549浏览 1710个赞
python分析apache和nginx日志文件输出访客ip列表ips = {} fh = open("/var/log/nginx/access.log", "r").readlines()for line in fh: ip = line.split(" ")[0] ……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2047浏览 2127个赞
python提供了sorted函数用于对列表进行排序,并且可以按照正序或者倒序进行排列#创建一个数字组成的列表numbers = [5, 1, 4, 3, 2, 6, 7, 9]#输出排序后的数字数组print sorted(numbers)#输出原始数组,并未被改变print numbersmy_string = ['aa……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2045浏览 282个赞
这段代码提示用户输入关键词,通过webbrowser打开浏览器浏览google 搜索用户输入的关键词import webbrowsergoogle = raw_input('Google search:')webbrowser.open_new_tab('http://www.google.com/search?btn……继续阅读 » 水墨上仙 4年前 (2021-03-10) 2821浏览 1711个赞
python通过pysftp加密上传、下载ftp服务器文件import pysftpimport sys # Defines the name of the file for download / uploadremote_file = sys.argv[1] srv = pysftp.Connection(host="your_……继续阅读 » 水墨上仙 4年前 (2021-03-10) 1724浏览 2760个赞
python通过BeautifulSoup分页网页中的超级链接,这段python代码输出www.75271.com主页上所有包含了sharejs的url链接from BeautifulSoup import BeautifulSoupimport urllib2import re url = urllib2.urlopen("http……继续阅读 » 水墨上仙 4年前 (2021-03-10) 1467浏览 2918个赞
python打印斐波那契序列代码#!/usr/bin/env python a, b = 0, 1 print a for n in range(100): print b a, b = b, a+b 代码2def fib()……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2294浏览 1020个赞
用python来备份目录#!/usr/bin/python# Filename: backup_ver1.pyimport osimport time# 1. The files and directories to be backed up are specified in a list.source = ['/home/swar……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1367浏览 1928个赞
python基本进制转换代码,适用于2进制到36进制转换# Parsing string with base into a number is easy num = int(str, radix) # We have to write our own function for outputting to string with arbit……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2183浏览 2443个赞
python获取数组元素个数# Return the number of times x appears in the list. a = [66.25, 333, 333, 1, 1234.5]print a.count(333)……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1548浏览 1018个赞
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2138浏览 222个赞
python计算圆周率pifrom sys import stdout scale = 10000 maxarr = 2800 arrinit = 2000 carry = 0 arr = [arrinit] * (maxarr + 1) for i in xrange(maxarr, 1, -14): tot……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1338浏览 782个赞
字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以不可变或可变的对象作为字典的值。基本说来就是,你应该只使用简单的对象作为键。键值对在字典中以这样的方式标记:d……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1217浏览 2400个赞
python通过MySQLdb访问mysql数据库#!/usr/bin/pythonimport MySQLdbdef doInsert(cursor,db): #insert # Prepare SQL query to INSERT a record into the database. sql = "UPDATE EMP……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1477浏览 571个赞
对于一些函数,你可能希望它的一些参数是 可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的——这会在后面的章节中做详细解释。从现在开始,请记住这一点。#!……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1646浏览 2312个赞
python3计算常数eimport math def e(accuracy): return sum(1.0/math.factorial(i) for i in range(accuracy)) if __name__ == "__main__": print(e(10)) ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2092浏览 441个赞
Python有一个很奇妙的特性,称为 文档字符串 ,它通常被简称为 docstrings 。DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。你甚至可以在程序运行的时候,从函数恢复文档字符串!#!/usr/bin/python# Filename: func_doc.pydef printMax(x, y)……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2243浏览 767个赞
如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2483浏览 1818个赞
如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作 关键参数 ——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。这样做有两个 优势 ——一,由于我们不必担心参数的顺序,使用函数变得更加简单了。二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。#!/usr/b……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1539浏览 2175个赞
列表、元组和字符串都是序列,但是序列是什么,它们为什么如此特别呢?序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。#!/usr/bin/python# Filename: seq.pyshoplist = ['apple', ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2186浏览 1059个赞
在此我们将使用到PyCrypto模块,可以访问 http://www.pycrypto.org/ 来获得此模块。该模块包括多种加密算法,如AES、MD5、SHA等,我们可以访问https://www.dlitz.net/software/pycrypto/apidoc/ 来查看相关API. PyCrypto模块的功能是非常强大的,此处仅起抛砖引玉的作用,感兴……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2183浏览 1514个赞
可以异步执行多个函数,然后获取多个函数的返回值,对其返回值进行分析判断是否所有函数都执行成功转自:http://www.cnblogs.com/qualitysong/archive/2011/05/27/2060246.htmlimport threadingclass MyThread(object): def __init__(self……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2397浏览 1133个赞
python利用装饰器和threading实现异步调用import timeimport functoolsimport threading def async(func): @functools.wraps(func) def wrapper(*args, **kwargs):my_thread = threading.Th……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1916浏览 154个赞
python调用其它程序并获得程序输出import osvar = os.popen('ls -l').read()print var……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1734浏览 2664个赞
这段代码可以监控当前目录及子目录文件的创建,修改,删除等变化,需要用到pyinotify模块,pyinotify模块可以到:http://pyinotify.sourceforge.net/ 下载#!/usr/bin/env python#coding=utf-8import osfrom pyinotify import WatchManage……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2915浏览 2205个赞
以前自己写的一段笨代码,将一堆东西统计到了一个文件夹下,现在拿来看了一下已经搜集了不少资料(至于是什么东西不方便多说),但是阅读起来相当麻烦,所以再次写了一个简单的Python脚本,将所有的文件名和文件中的内容整理一下,分享一下(只测试过Linux,理论上Windows和Mac不会有任何问题):转自:http://www.lisunlou.com/archi……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1734浏览 1127个赞