模块的中央仓库:
这个是国内的模块镜像:
pip:
模块管理工具,通过pip intall [模块名],安装模块
pip freeze查看当前安装的模块
virtualenv
虚拟环境,使不同的python程序运行在自己的runtime中,互相不受影响,因为可能runtime中的版本不同,是一种沙盒机制;virtualenv本身也是一个模块;
virtualenv ENV可在当前目录创建一个文件夹,下面放置虚拟环境;
常用模块(python自带)
查询api使用的网站
os模块
path模块是os的一个子模块;
import os打印出该操作系统的文件分割符print os.path.sepfilepath = 'c://asda/asd/'得到目标文件print os.path.basename(filepath)print '.'.join(['a','b','c'])将后面的按照当前系统进行拼接print os.path.join('/a','b','c','d.txt')这个file是指最初调用的这个的文件路径,和被谁调用无关,输出绝对路径print os.path.abspath(__file__)
os模块:系统变量处理,linux上的文件处理,进程处理;
os.getpid()获取当前进程的id
sys模块import sys打印出处理当前文件的python的runtime路径print sys.executable用argv接受外界传入的参数for i in sys.argv[1:]: print i返回当前操作系统print sys.platform这个是把对控制台输出的流转接到文件上,把值输入到文件中了f = open("text.txt","w")sys.stdout = fprint "haha"
subprocess
控制进程的api,可以监控进程
httplib
可以连接网络,通过json传输
import httplibconnection = httplib.HTTPConnection("api.douban.com")connection.request('GET','/v2/book/1886640')res = connection.getresponse()print res.read()connection.close()下面的是把得到的字符串转为字典,可供查询import httplibimport jsonconnection = httplib.HTTPConnection("api.douban.com")connection.request('GET','/v2/book/1886640')res = connection.getresponse()s = json.load(res)connection.close()print s["rating"]["max"]
urllib
可以完成对url地址的操作,例如下载等
import urlliburllib.urlretrieve()