python模块解析

一:模块的介绍:

  用一坨代码实现了某个功能;模块分为:自定义模块、内置模块、开源模块。

  1、time模块

import time

print(time.time()) #返回当前系统的时间戳

print(time.ctime()) #返回当前系统的时间

print(time.ctime(time.time()-86640)) #将时间戳转化为字符串格式

print(time.gmtime(time.time()-86640)) #将时间戳转化为struct_time格式

print(time.localtime(time.time()-86640)) #将时间戳转化为struct_time格式,并且返回本地时间

print(time.mktime(time.localtime())) #将struct_time格式转化为时间戳格式

print(time.strftime(‘%Y-%m-%d %H:%M:%S‘ ,time.gmtime())) #将struct_time格式转化为指定格式

print(time.strptime(‘2016-01-22‘,‘%Y-%m-%d‘)) #将字符串格式转化为struct_time格式

  2、datetime模块

import datetime

print(datetime.date.today()) #输出格式为2016-01-22

print(datetime.date.fromtimestamp(time.time()-86640)) #将时间戳转化为日期格式

print(datetime.datetime.now()) #输出格式为:2016-01-22 17:22:23.652738

print(datetime.datetime.now().timetuple()) #返回struct_time格式

print(datetime.datetime.now().replace(2011,1,1)) #输出替换时间,并且当前时间被替换

print(datetime.datetime.now() + datetime.timedelta(days = 10)) #比现在多10天

print(datetime.datetime.now() + datetime.timedelta(days =- 10)) #比现在少10天

print(datetime.datetime.now() + datetime.timedelta(hours =- 10)) #比现在少10小时

print(datetime.datetime.now() + datetime.timedelta(seconds =-120)) #比现在少120秒

  3、random模块

import random

print(random.random()) #随机生成一个数0.0~1.0之间

print(random.randint(1,10)) #在1-10之间生成一个随机数

print(random.randomrange(1,10)) #在1-10之间生成一个随机数,不包括上限数字10

例如:随机生成验证码:

 1 import random
 2 checkcode = ‘‘
 3 for i in range(0,4):
 4     rand_num = random.randrange(0,4)
 5     if rand_num == i:
 6         temp = random.randint(0,9)
 7     else:
 8         temp = chr(random.randint(65,90))
 9     checkcode = str(temp)
10 print(checkcode)

random

  4、os模块

提供对操作系统进行调用的接口。

import os

os.getcwd() #获取当前python脚本的工作的目录路径

os.chdir(‘目录‘)  #改变当前的脚本目录,相当于cd本目录中的子目录

os.curdir #返回当前目录的:(‘.‘);不知怎么用

os.pardir() #返回当前目录的父目录:(‘..‘);不知怎么用

os.makedirs(‘a/b‘) #生成多级递归目录

os.removedirs(‘‘) #若目录为空则删除,并且返回到该目录的上级目录

os.mkdir(‘‘) #创建单级目录,相当于mkdir dir

os.rmdir(‘‘) #删除单级目录,如果目录不为空则无法删除,会报错

os.listdir(‘‘) #列出指定目录下的所有文件和子目录,包括隐藏文件,并且以列表的方式打印出来

os.remove() #删除本级目录中的一个文件

os.rename(‘oldname‘,‘newname‘) # 重命名文件或者目录,如果命名目录或文件存在则报错

os.stat(‘目录‘) #获取目录或文件的信息

os.sep #输出操作系统的特定的路径分隔符Windows为‘\\’,linux为‘/‘

os.linesep #输出当前平台使用的行终止符,Windows为‘\r\n‘,linux为‘/n‘

os.pathsep #输出当前平台用于分割文件路径的字符串,Windows为‘;‘,linux为‘:‘

os.name #输出字符串表示当前使用的平台;Windows使用:‘nt‘,linux使用:‘posix‘

os.system(‘shell command‘) #运行shell命令,直接显示;使用的是子shell;返回值状态为‘0’

os.environ #获取系统的环境变量;基本无用处

os.popen.(‘shell command‘)read() #执行命令的结果以字符串的形式读出来

os.path.isfile(‘‘) #判断是否为一个文件

os.path.isdir(‘‘) #判断是否为一个目录

注意:19以后还没规整。。。

  5、sys模块

import sys

sys.argv[0] #表示代码本身的路径

sys.exit() #退出程序

sys.version #获取python解释程序的版本信息

sys.maxint #最大的int值

sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

sys.platform #返回操作系统平台的名称

sys.stdout.write(‘#‘) #输出字符‘#’,例如:做进度条

1 import sys
2 import time
3 for i in range(10)
4     sys.stdout.write(‘#‘)
5     sys.stdout.flush()
6     time.sleep(0.3)

sys.stdout.write

sys.stdin.readline() #输出带有回车/n这个字符;

sys.stdin.readline()[:-1] #输出不带有/n这个字符

  6、shutil模块

高级的文件、文件夹、压缩包处理模块

import shutil

shutil.copyfileobj(fscr,fdst,lenth) #将一个已打开的文件内容copy到另外一个已打开的文件中,可以标注copy的长度

shutil.copyfiel(src,dst) #copy文件

shutil.copymode(src,dst) #仅copy权限,内容、组、用户都不变

shutil.copystat(src,dst) #copy状态信息,包括:mode bits, atime, mtime, flags

shutil.copy(src,dst) #copy文件和权限

shutil.copy2(src,dst) #copy文件和状态信息

shutil.copytree(src,dst,symlinks=False,ignore=None) #递归的去copy文件,软连接不copy,也可以定义一些文件不去copy

shutil.rmtree() #递归的去删除目录

shutil.move(src,dst) #递归的去移动目录

shutil.make_archive(base_name,format,root_dir)

  #base_name:压缩包名字,也可以是压缩包路径,只是文件名时保存当前路径,否则保存指定路径

  #format:压缩包种类;‘zip、tar、bztar、gztar’

  #root_dir:要压缩文件的路径(默认当前路径)

  #owner:用户,默认当前用户

  #group:组,默认当前组

  #logger:用于记录日志

例如:

1 import shutil
2 ret = shutil.make_archive(‘www‘,‘tar‘,base_dir=‘/usr/etc/name‘)
3 #将/usr/etc/name下的文件打包到本目录下名为:www,打包方式为:tar
4
5
6 import shutil
7 ret=shutil.make_archive(‘/usr/etc/www‘,‘tar‘,base_dir=‘/usr/etc/name‘)
8 #将将/usr/etc/name下的文件打包到/usr/etc/www下,打包方式为:tar

make_archive

shutil对压缩包的处理是采用ZipFile和TarFile两个模块来实现的

  7、ZipFile和TarFile模块

 1 1、zipfile
 2 压缩:
 3 import zipfile
 4 z = zipfile.ZipFile(‘baoge‘,‘w‘)
 5 z.write(‘a.log‘)
 6 a.write(‘b,log‘)
 7 z.close()
 8 解压:
 9 import zipfile
10 a = zipfile.ZipFile(‘baoge‘,‘r‘)
11 z.extractall()
12 z.close
13
14 2、tarfile
15 压缩:
16 z = tarfile.open(‘baoge‘,‘w‘)
17 z.add(‘/usr/bin/a.log‘,arcname=‘a.log‘)
18 z.add(‘/usr/bim/b.log‘,arcname=‘b.log‘)
19 z.close()
20 解压:
21 z = tarfile.open(‘baoge‘,‘r‘)
22 z.extractall() #可以设置解压地址
23 z.close()

zipfile和tarfile

 

时间: 2024-10-05 06:12:55

python模块解析的相关文章

7.python模块补充

此文章是对上节文章模块的补充 一,xml模块 xml是实现不同语言或程序之间进行数据交换的协议,可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言.xml的格式如下,就是通过<>节点来区别数据结构的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?xml version="1.0"?> <data>     <country nam

Python 八、Python模块

一.python文件概述 1.python模块概述 可以将代码量较大的程序分割成多个有组织的.彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块 模块在物理形势上表现为以.py结尾的代码文件 一个文件被看作一个独立的模块,一个模块也可以被看作是一个文件 模块的文件名就是模块的名字加上扩展名(.py) 每个模块都有自己的名称空间 python允许导入其它模块以实现代码重用,从而也实现了将独立的代码文件组织成更大的程序系统 python中,模块也是对象 在一个模块的顶层定义的所有

如何安装python模块

在python编程语言中,我们一般会用到python模块,如chardet.pygame,这些模块不包含在python的默认代码中,需要从外部下载并安装.有些模块提供了自动安装的文件,比如pygame的Windows版本,直接双击安装就可以.但大多数模块没有提供这样的安装方式,有些同学没能成功安装而导致无法在程序中引入模块.在这里,介绍一下python模块http://www.maiziedu.com/course/python/393-4380/几种常见的安装方法.   1. 直接copy 下

python 模块 optparse

optparse,是一个能够让程式设计人员轻松设计出简单明了.易于使用.符合标准的Unix命令列程式的Python模块.生成使用和帮助信息. 下面是一个简单的示例: import optparse parser = optparse.OptionParser() parser.add_option( "-f", "--file", dest="filename", help="write report to FILE", me

Python模块之: configobj(转)

原来也有写过一篇文章Python模块之: ConfigParser 用来解析INI文件,但是在使用过程中存在一些问题.比如:1,不能区分大小写.2,重新写入的ini文件不能保留原有INI文件的注释.3,重新写入的ini文件不能保持原有的顺序.4,不支持嵌套.5,不支持格式校验.我本来是想扩展ConfigParser来支持上面的一些缺点的,但是我觉得应该有人有类似的问题并应该有相关的模块满足我上面的需求的,于是放G搜索之.得到一个Lib: configobj.下面我将举例说明其常用的几个方法:项目

浅析 C++ 调用 Python 模块

浅析 C++ 调用 Python 模块 作为一种胶水语言,Python 能够很容易地调用 C . C++ 等语言,也能够通过其他语言调用 Python 的模块. Python 提供了 C++ 库,使得开发者能很方便地从 C++ 程序中调用 Python 模块. 具体的文档参考官方指南: Embedding Python in Another Application 调用方法 1 链接到 Python 调用库 Python 安装目录下已经包含头文件( include 目录)和库文件 ( Windo

python模块介绍

adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLdb:连接MySQL数据库的py2exe:用来生成windows可执行文件Pylons:我们领导推荐的web frameworkpysql

常用的python模块及安装方法

adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLdb:连接MySQL数据库的py2exe:用来生成windows可执行文件Pylons:我们领导推荐的web frameworkpysql

python 模块的概念介绍

模块 模块:本质就是一个.py文件分为三部分:内置模块.第三方模块,自定义模块 模块: 顶层文件 python模块python模块可以将代码量较大的程序分割成多个有组织的.彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块,模块在物理形式上表现为以.py结尾的代码文件一个文件被看作一个独立的模块,一个模块也可以被看作是一个文件模块的文件名就是模块的名字加上扩展名.py每个模块都有自己的名称空间python允许"导入"其他模块以实现代码重用,从而也实现了将独立的代码文