模块的中央仓库:

http://pypi.python.org/pypi


这个是国内的模块镜像:

http://pypi.douban.com/simple/


pip:

模块管理工具,通过pip intall [模块名],安装模块

pip freeze查看当前安装的模块


virtualenv

虚拟环境,使不同的python程序运行在自己的runtime中,互相不受影响,因为可能runtime中的版本不同,是一种沙盒机制;virtualenv本身也是一个模块;

virtualenv ENV可在当前目录创建一个文件夹,下面放置虚拟环境;


常用模块(python自带)

https://docs.python.org/2/library/    查询api使用的网站


os模块

path模块是os的一个子模块;

import os

打印出该操作系统的文件分割符
print os.path.sep
filepath = '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 = f
print "haha"


subprocess

控制进程的api,可以监控进程


httplib

可以连接网络,通过json传输

import httplib

connection = httplib.HTTPConnection("api.douban.com")
connection.request('GET','/v2/book/1886640')
res = connection.getresponse()

print res.read()

connection.close()

下面的是把得到的字符串转为字典,可供查询
import httplib
import json

connection = 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 urllib

urllib.urlretrieve()