模块的使用
模块初步
from __future__ import division
'a test module'
__author__='Chen Yu'
try:
import cStringIO as StringIO
except importError:
import StringIO
try:
import json
except importError:
import simplejson as json
import sys
def test():
args = sys.argv
if len(args)==1:
print 'Hello World!'
elif len(args)==2:
print 'Hello,%s!' % args[1]
else:
print 'Too many arguments!'
'''
类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,__abc等;
之所以我们说,private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,
是因为Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不应该引用private函数或变量
'''
def _private_1(name):
return 'Hello, %s' % name
def _private_2(name):
return 'Hi, %s' % name
def greeting(name):
if len(name) > 3:
return _private_1(name)
else:
return _private_2(name)
if __name__ == '__main__':
test()
print greeting('Chen Yu')
print '10 / 3 =', 10 / 3
print '10.0 / 3 =', 10.0 / 3
print '10 // 3 =', 10 // 3
第三方库的使用
'生成校验码'
from PIL import Image, ImageDraw, ImageFont, ImageFilter
import random
def rndChar():
return chr(random.randint(65, 90))
def rndColor():
return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))
def rndColor2():
return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127))
width = 60 * 4
height = 60
image = Image.new('RGB', (width, height), (255, 255, 255))
font = ImageFont.truetype('Arial.ttf', 36)
draw = ImageDraw.Draw(image)
for x in range(width):
for y in range(height):
draw.point((x, y), fill=rndColor())
for t in range(4):
draw.text((60 * t + 10, 10), rndChar(), font=font, fill=rndColor2())
image = image.filter(ImageFilter.BLUR)
image.save('code.jpg', 'jpeg');
# -*- coding: utf-8 -*-
'本程序是使用PIL库进行'
import Image,ImageFilter
# 学习该库:http://effbot.org/imagingbook/
# 打开一个jpg图像文件,注意路径要改成你自己的:
im = Image.open('F:\\Code_Practice\\Python_Project\\test.jpg')
# 获得图像尺寸:
w, h = im.size
# 缩放到50%:
im.thumbnail((w
# 把缩放后的图像用jpeg格式保存:
im.save('F:\\Code_Practice\\Python_Project\\test1.jpg', 'jpeg')
# 模糊图像
im = Image.open('F:\\Code_Practice\\Python_Project\\test2.jpg')
im2 = im.filter(ImageFilter.BLUR)
im2.save('F:\\Code_Practice\\Python_Project\\test3.jpg', 'jpeg')