您的位置:首页 > 编程语言 > Python开发

学习日志---python(模块以及常用模块)

2015-08-30 20:54 811 查看
模块的中央仓库:
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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python