python核心库

来源:互联网 发布:ubuntu设置超级用户 编辑:程序博客网 时间:2024/06/06 02:59

1,读取命令行:

import sys

sys.argv[0]

2,复杂命令行:

import optparse

p=optparse.OptionParser()

p.add_option("-o",action="store",dest="outfile")

3,环境变量

import os

path=os.environ["PATH"]

os.environ["FOO"]="BAR"

4,文件

r或者w

windows上写入"\n"实际上会输出"\r\n",反之,读取时,"\r\n"会被转换为一个"\n"

rb或者wb

将禁用换行符转换,如果关注处理二进制的代码的可移植性,则应该包含'b'

通过r+或者w+可以打开文件进行直接更新。打开文件更新时,可以同时执行输入和输出,只要所有输出操作在任何

后续输入操作之前清除其数据即可。如果使用w+模式打开文件,其长度首先会被截断为0。

如果使用模式U或者rU打开文件,将会提供通用的换行符支持。

可选的bufsize参数控制文件的缓冲行为,0表示没有缓冲,1表示进行了缓冲,负值要求采用系统默认设置。

任何其他正值都表示将使用的近似缓冲区大小(以字节为单位)

5,文件和目录处理

bz2模块用于根据bzip2压缩算法读取和写入压缩数据。

filecmp模块用于比较文件和目录

d.same_files

d.diff_files

glob模块返回一个目录中的全部文件名

gzip模块提供了一个类,用来读取与写入gzip文件

zipfile模块用于操作zip格式编码的文件

shutil模块用于执行高级文件操作,例如复制,移动和重命名等。

6,数学运算

import decimal

x=decimal.Decimal('3.4')

y=decimal.Decimal('4.5')

a=x*y

Context:十进制的各种属性,例如四舍五入和精度都通过Context对象进行控制

7,array

仅限单一类型

a.append(x)

8,timedelta对象表示两个日期或时间之间的差值

9,网络基础模块

asynchat模块实现异步网络的应用程序的实现过程。

asyncore模块用来构建网络应用,网络活动将作为一系列由事件循环分派的时间进行异步处理。

select模块可以访问select()和poll()系统调用。

socket模块可以访问标准的BSD套接字接口。

10,Internet应用程序编程

ftplib模块实现了FTP协议的客户端。

http包

http.client

http.server

http.cookies

smtplib

urllib

urllib.request模块提供很多可打开URL并从中获取数据的函数和类。

u=urlopen("http://www.python.org/perl.html")

resp=u.read()



0 0
原创粉丝点击