python MIME Multipart Messages#!/usr/bin/pythonfrom email.MIMEMultipart import MIMEMultipartimport osimport sysfilename = sys.argv[1]msg = MIMEMultipart()msg['From&……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2912浏览 2809个赞
python同时给两个收件人发送邮件,本范例通过python内置的smtplib包发送邮件import smtplibimport stringhost = "localhost"fromclause = "a@b.com"toclause = "c@d.com, e@f.com"……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1781浏览 748个赞
python从mymailbox.msg获取邮件信息import rfc822mailbox_filename = "mymailbox.msg"file_handle = open("mailbox_filename")messagedic = rfc822.Message(file_handle)……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1418浏览 814个赞
python中的random模块功能非常强大,可以生成各种随机值#! python# randomimport randomprint random.choice(['apple', 'pear', 'banana']) #从数组中随机选择一个元素print random.s……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1305浏览 2757个赞
python中没有enum枚举类型,可能python认为这玩意压根就没用,下面列举了三种方法模拟enum枚举类型 方法1. 使用自定义类class Numbers(object): ONE = 1 TWO = 2 THREE = 3 ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1734浏览 1336个赞
python插入数据到列表(数组)list = ["red","green"]list.insert(1,"blue") assert list == ["red","blue", "green"]……继续阅读 » 水墨上仙 4年前 (2021-03-05) 3303浏览 2885个赞
python获取当天日期import datetime # Get a date objecttoday = datetime.date.today() # General functions print "Year: %d" % today.yearprint "Month: %d" % toda……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1230浏览 2435个赞
python中可以同时给多个变量赋值,下面列举了三种方法# Assign values directlya, b = 0, 1assert a == 0assert b == 1 # Assign values from a list(r,g,b) = ["Red","Green","Blu……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2249浏览 2060个赞
python返回当前日期和时间import datetime # Get a datetime objectnow = datetime.datetime.now() # General functions print "Year: %d" % now.yearprint "Month: %d" %……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1321浏览 1352个赞
如果希望字符串的长度固定,给定的字符串又不够长度,我们可以通过rjust,ljust和center三个方法来给字符串补全空格 rjust,向右对其,在左边补空格s = "123".rjust(5)assert s == " 123" ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1548浏览 1142个赞
–python中有一个zfill方法用来给字符串前面补0,非常有用 python中有一个zfill方法用来给字符串前面补0,非常有用n = "123"s = n.zfill(5)assert s == "00123"……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2164浏览 1498个赞
python判断元素在列表中的索引位置list = ["red","green","blue"] assert list.index("red") == 0assert list.index("blue") == 2……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2166浏览 2052个赞
给定一个数组a,查找数组中的最大值def findMaximum(a, n): result = a[0] i = 1 while i < n: if a[i] > result: result = a[i] i += 1 return result……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2065浏览 2219个赞
关联数组在python中叫字典,非常有用,下面是定义字典的两种方法# Dictionary with quoted or variable keysd1 = { "name":"donuts", "type":"chocolate", "quantity&quo……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2031浏览 1989个赞
python中可以通过数组的extend方法对原数组进行扩展的方法来实现数组的合并,也可以通过加号操作符进行合并c1 = ["Red","Green","Blue"]c2 = ["Orange","Yellow","Indigo"]……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2273浏览 628个赞
python中如何创建一个迭代器 迭代器的类必须包含两个方法; __iter__() and next().下面是一个自定义的奇数迭代器class OddIterator(object): def __init……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2369浏览 2755个赞
python实现bucket排序算法def bucketSort(a, n, buckets, m): for j in range(m): buckets[j] = 0 for i in range(n): buckets[a[i]] += 1 i = 0 for j in range(……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2753浏览 477个赞
python的元祖使用一对小括号表示的,元素是固定的,如果希望添加新的元素,可以先将元祖转换成数组列表,再进行操作colour_tuple = ("Red","Green","Blue")colour_list = list(colour_tuple) assert colour_lis……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1411浏览 186个赞
python中如果通过索引遍历列表 python中我们可以通过for循环来遍历列表:colours = ["red","green","blue"] for colour in colours: print……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2857浏览 126个赞
python的字典可以通过del方法进行元素删除,下面的代码详细演示了这一过程# Create an empty dictionaryd = {} # Add an itemd["name"] = "Fido"assert d.has_key("name") # Delete t……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1801浏览 1001个赞
python在指定的目录下查找gif文件#!/usr/bin/python# Use the standard find method to look for GIF files.import sys, findif len(sys.argv) > 1: dirs = sys.argv[1:]else: dirs = ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2164浏览 2752个赞
python的类注释是可以通过代码访问的,这样非常利于书写说明文档class Foo: pass class Bar: """Representation of a Bar""" pass assert Foo.__doc__ == Noneassert Ba……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2144浏览 1612个赞
python包含一个cgi模块,该模块有一个escape函数可以用来对html代码进行编码转换import cgi s1 = "Hello <strong>world</strong>"s2 = cgi.escape(s1) assert s2 == "Hello <strong&g……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2635浏览 1188个赞
python不下载获取远程图片的宽度和高度及文件大小的方法 python中处理图片可以使用PIL库,PIL全称Python Imaging Library,就是python图形处理库的意思。在PIL中,可以使用Image.open来打开一个图片文件,……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1994浏览 325个赞
python实现中文繁体和中文简体之间的相互转换用到了两个库,分别是zh_wiki.py和langconv.pyzh_wiki.py下载: https://github.com/skydark/nstools/blob/master/zhtools/zh_wiki.pylangconv.py下载: https://github.com/skydark/……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1676浏览 1796个赞
python通过while循环计算1到n的和def sum(n): result = 0 i = 1 while i <= n: result += i i += 1 return result……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2084浏览 2030个赞
python通过正则表达式替换字符串的简单范例演示使用repl替换string中每一个匹配的子串后返回替换后的字符串。当repl是一个字符串时,可以使用\id或\g、\g引用分组,但不能使用编号0。当repl是一个方法时,这个方法应当只接受一个参数(Match对象),并返回一个字符串用于替换(返回的字符串中不能再引用分组)。count用于指定最多替换……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2395浏览 1795个赞
python递归计算N!def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1)……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2451浏览 2315个赞
这段代码实用pil模块比较两个图片的相似度,根据实际实用,代码虽短但效果不错,还是非常靠谱的,前提是图片要大一些,太小的图片不好比较。附件提供完整测试代码和对比用的图片。#!/usr/bin/python# Filename: histsimilar.py# -*- coding: utf-8 -*-import Imagedef make……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1567浏览 2210个赞
下面的这个python库可以很容易的将汉字转换成拼音,其中用到了一个word.data 的字典,附件中可以下载。#!/usr/bin/env python# -*- coding:utf-8 -*-""" Author:cleverdeng E-mail:clverdeng@gmail.com&qu……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2289浏览 154个赞
这段代码用到了python正则的findall方法,查找所有被@的用户,使用数组形式返回用户昵称import reusers = re.findall(r'@([\u4e00-\u9fa5\w\-]+)','nihao @dfugo 432432 @sharejs haha')print(users) ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2321浏览 1909个赞
MongoDB里的_id字段前四位是时间戳的16进制表示,通过Python可以很容易从_id中提取出时间戳来def timestamp_from_objectid(objectid): result = 0 try: result = time.mktime(objectid.generation_time.timetu……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1569浏览 718个赞
这段代码相对比较简单,通过time.sleep每隔一秒钟让计数器递减即可#!/usr/bin/env pythonimport timeimport syscount = 0while (count < 10): ncount = 10 - count sys.stdout.write("\r%d " ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2461浏览 1652个赞
python通过Tkinter库实现的一个简单的文本编辑器代码## {{{ http://code.activestate.com/recipes/578568/ (r1)from Tkinter import * from tkSimpleDialog import askstringfrom tkFileDialog import ask……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1907浏览 873个赞
对于中文的参数如果不进行编码的话,python的urllib2直接处理会报错,我们可以先将中文转换成utf-8编码,然后使用urllib2.quote方法对参数进行url编码后传递。content = u'你好 75271.com'content = content.encode('utf-8')conten……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2823浏览 2243个赞
这段代码非常简单,从命令行输入参数a和b,输出axb的值import sysdef main(argv): if len(argv) != 2: sys.exit('Usage: simple_multi.py <a> <b>') a = int(sys.argv[1]) b = int……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1908浏览 993个赞
python捕获和抛出异常的范例代码try:  #试运行python代码except Exception as e:   #捕获异常 注意这里用到as关键字,在3.1版本中使用as来得到对象……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1189浏览 783个赞
这段代码定义了一个python装饰器,通过此装饰器可以用来检查指定函数的参数是否是指定的类型,在定义函数时加入此装饰器可以非常清晰的检测函数参数的类型,非常方便,75271.com强烈推荐。def accepts(exception,**types): def check_accepts(f): assert len(types……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1718浏览 1068个赞
简单的代码来创建和使用公共/私人密钥对# coding=utf-8from __future__ import division, absolute_import, print_functionfrom base64 import b64encodefrom fractions import gcdfrom random import rand……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1979浏览 565个赞
python开发简单socket程序在两台电脑之间传输消息,分为客户端和服务端,分别在两台电脑上运行后即可进行简单的消息传输,也可以在一台电脑上测试,设置两个不同的端口即可。# Save as server.py 服务端代码 - 75271.com# Message Receiverimport osfrom socket import *ho……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2013浏览 1734个赞
xapian通过python实现的一个简单的范围查询的例子#!/usr/bin/env python## Simple command-line ValueRangeProcessor example. Takes as an argument# the value number to apply numeric ranges to.## C……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2697浏览 2748个赞
这段python代码通过smtp发送邮件,系需要修改相应的邮件服务器地址、用户名和密码,代码里面使用的是Gmail#account setup,75271.com 提醒您修改成自己的用户名、密码和服务器地址username = '***';password = '***';server = 'sm……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2213浏览 1913个赞
这个配方展示了如何创建一个可以提供PDF阅读的一个基本的Python WSGI服务器。需要用到 my xtopdf toolkit 和 Reportlab toolkit, v1.21# basic_wsgi_pdf_server.py# Basic WSGI PDF server in Python.# Adapted from:# htt……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1190浏览 2332个赞
python生成不重复的随机数代码下面的python代码生了1000-2000之间的不重复随机数import randomb_list = range(1000,2000)result = random.sample(b_list, 3)print result 输出……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1955浏览 339个赞
python通过shutil实现快速文件拷贝,shutil使用起来非常方便,可以通过pip install shutil安装from shutil import *from glob import globprint 'BEFORE:', glob('shutil_copyfile.*')copyfile……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2660浏览 576个赞