python3项⽬源代码下载_python开源项⽬及⽰例代码1 算法
1.1 字符串处理
re
正则表达式的标准库。
StringIO / cStringIO
以读写⽂件的⽅式来操作字符串(有点类似于内存⽂件)。
cStringIO 是 C 语⾔实现的,提供⾼性能;⽽ StringIO 是 Python 实现的,提供 Unicode 兼容性。
chardet 可以猜测任意⼀段⽂本的字符集编码。对于编码类型未知的⽂本,它会很有⽤。
chardet 既可以作为模块来使⽤,也可以作为命令⾏⼯具来使⽤。
代码⽰例
import chardet
print chardet.detect(bytes)
1.2 数学类
math
这个标准库顾名思义,封装了常⽤的数学函数(开⽅、指数、对数、三⾓函数、等)
random
这个标准库顾名思义,是⽤来进⾏随机数⽣成的
代码⽰例
# ⽣成 0-100 的随机数
import random
random.seed()
random.randint(0, 100)
fractions
这个标准库封装了跟有理数(分数)相关的运算
1.3 安全类
hashlib
在 Python 2.5 版本加⼊到标准库中。通过它,你可以很⽅便地计算各种散列值。
它⽀持的哈希算法有:MD5 SHA1 SHA224 SHA256 SHA384 SHA512
关于散列算法,俺写过⼀篇扫盲(在这⾥)。
代码⽰例
# 计算字符串的 SHA1 散列值
import hashlib
sha1 = hashlib.sha1('Hello world').hexdigest()
这个库包含了常见的对称加密算法(DES、AES、IDEA、等)、公钥加密算法(RSA、DSA、等)、散列算法(MD5、SHA1、RIPEMD、等)。
OpenSSL 在加密领域可是⼤名⿍⿍。这个库使⽤ Python 对 OpenSSL 进⾏很薄的封装。
2 跨编程语⾔
Python 可以很容易地跟其它编程语⾔整合。整合之后,就可以在 Python 代码中使⽤其它编程语⾔的函数、模块、库,⾮常爽!
2.1 整合 C / C++ 语⾔
ctypes
ctypes 在 Python 2.5 版本加⼊到标准库中。
通过它,你可以很⽅便地调⽤ C/C++ 动态库导出的函数,可以在 Python 中使⽤各种 C/C++ 的数据类型(⽐如指针)。
代码⽰例
# 调⽤ Linux/Unix 系统的标准 C 函数,获取当前时间
from ctypes import *
libc = CDLL('libc.so.6')
time = libc.time(None)
# 调⽤ Windows 系统 API,弹出消息提⽰框
from ctypes import c_int, WINFUNCTYPE, windll
from ctypes.wintypes import HWND, LPCSTR, UINT
prototype = WINFUNCTYPE(c_int, HWND, LPCSTR, LPCSTR, UINT)
paramflags = (1, 'hwnd', 0), (1, 'text', 'Hi'), (1, 'caption', None), (1, 'flags', 0)
MessageBox = prototype(('MessageBoxA', windll.user32), paramflags)
MessageBox(text='Hello world',flags=2)
parasolid格式这是⼀个很⽼牌的、有名⽓的⼯具,它可以把多种语⾔(Java、Python、C#、Ruby、PHP、Perl、Lua、Go、等)整合到 C/C++ 中。
这个⼯具可以让你⽤ Python 的语法写扩展模块的代码,然后它帮你把 Python 代码编译为本地动态库(机器码)。
⽤它编译出来的扩展模块,其性能跟 C/C++ 编写的扩展模块相当。
2.2 整合 JVM 平台
通过 Jython 可以让 Python 代码运⾏在 JVM 上,并且可以调⽤其它的 JVM 语⾔的代码(⽐如 Java Scale)
2.3 整合 dotNet 平台
通过 IronPython 可以让 Python 代码运⾏在 dotNET 平台上,并且可以调⽤其它的 dotNET 语⾔的代码(⽐如 C# F#)
2.4 整合 Objective-C 语⾔
这是⽤ Python 封装 Mac OS X 上的 Objective-C 库。
3 操作系统相关
os
这是⼀个⾮常基本的标准库,提供了常见的操作系统相关操作。
3.1 ⽂件和⽬录操作
shutil
相对于 os 标准库,shutil 标准库提供了⼀些⽐较⾼级的⽂件和⽬录操作(⽬录递归复制、⽬录递归删除、⽬录压缩打包、等)代码⽰例
# 递归删除某个⽬录
import shutil
<(xxxx)
glob
这个标准库⽤于查⽂件(⽀持通配符)
代码⽰例
# 获取当前⽬录所有 txt ⽂件
import glob
files = glob.glob('./*.txt')
fnmatch
这个标准库⽤于匹配⽂件名(⽀持通配符)
代码⽰例
# 列出当前⽬录所有 txt ⽂件
import os, fnmatch
for file in os.listdir('.') :
if fnmatch.fnmatch(file, '*.txt') :
print(file)
tempfile
使⽤这个标准库,可以安全地⽣成临时⽂件或临时⽬录。
3.2 本地进程间通信(IPC)
subprocess / multiprocessing
⽤于进程管理的标准库,可以启动⼦进程,通过标准输⼊输出跟⼦进程交互。
其中 multiprocessing 是 2.6 版本加⼊到标准库的。
signal
⽤于进程信号处理的标准库。
mmap
自带flash的安卓浏览器提供了内存映射⽂件的⽀持。
代码⽰例android相对布局
# 利⽤ mmap 在⽗⼦进程间交换数据
import os
import mmap
map = ap(-1, 13)
map.write("Hello world")
pid = os.fork()
if pid == 0: # ⼦进程
map.seek(0)
python基础代码大全下载adline()
map.close()
3.3 Windows 系统相关
这个第三⽅库封装了 Windows API 及 COM API。通过它可以⽅便地⽤ Python 进⾏ Windows 编程(调⽤ COM 组件、编写 Windows 服务、等)。
3.4 Linux / Unix 系统相关
syslog
通过这个标准库,可以很⽅便地跟 POSIX 的 syslog 服务进⾏交互。
3.5 程序打包
PyInstaller 可以把你的 Python 代码制作成独⽴运⾏的程序(不依赖 Python 环境就可以运⾏)。
该⼯具⽀持多种操作系统,包括:Windows、Linux、Mac OS X、Solaris、AIX、等。
py2exe 的功能类似 PyInstaller,但只⽀持 Windows 平台。
它很类似于 py2exe,差别在于 py2exe ⽀持 Windows 平台,⽽ py2app ⽀持 Mac OS X 平台。
这套⼯具可以帮助你进⾏第三⽅库的管理(下载、编译、安装、升级、卸载)
4 Web 开发
如今 Web 开发很⽕,俺把 Web 相关的单独分⼀类。
4.1 HTTP 协议
httplib / httplib2 / quest / urllib.parse
这⼏个库可以进⾏各种 HTTP 客户端请求(GET、POST、等)。
javdb更换最新域名通知Python2 的模块名叫 httplib / httplib2,到 Python3 模块名改为 quest / urllib.parse
代码⽰例
# 读取指定 URL 的⽹页内容
import urllib
handle = urllib.urlopen('le')
page = ad()
查c语言题答案的软件
handle.close()
4.2 Web Server
SimpleHTTPServer / http.server
提供轻量级 HTTP Server 的标准库。
Python2 的模块名叫 SimpleHTTPServer,到 Python3 模块名改为 http.server
代码⽰例
#⼀个极简单的 HTTP 服务
import SocketServer
import SimpleHTTPServer
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(('', PORT), Handler)
print 'serving at port', PORT
httpd.serve_forever()
4.3 Web 开发框架
在 Python 社区,Django 是⽬前最有影响⼒的 Web 开发框架。该框架很重型,内置了 Web 服务端开发常⽤的组件。
Django 应⽤范围很⼴,⽐如 Google 的 Web 开发平台 GAE 就⽀持它。
Django 完全⽀持前⾯提到的 Jython 运⾏环境,可以运⾏在任何 J2EE 服务器上。
⼜⼀个重型的 Web 开发框架,名⽓仅次于 Django。
这是 FriendFeed 开发的 Web 框架。FriendFeed 被 Facebook 收购之后,该框架被开源。
这是⼀个很轻量级的 Web 框架,但是扩展性很好。
代码⽰例
# ⽤ Flask 写 Hello world
from flask import Flask
app = Flask(__name__)
@ute("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
4.4 Web前端 / JS整合
这是从 GWT(Google Web Toolkit)移植的第三⽅库。提供了 Python 到 JS 的编译,AJAX 框架等功能。 Pyjamas 甚⾄能⽤来开发桌⾯ GUI 应⽤。
这也是⼀个 Python 到 JavaScript 的编译⼯具。
4.5 浏览器整合
webbrowser
操纵当前系统的默认浏览器,访问指定 URL 的页⾯。
代码⽰例
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论