1.os
与操作系统相关
对文件的处理
对路径的处理
import os#主要用于与操作系统进行交互
掌握:
print(os.makedirs('a/b/c'))#创建目录 可用递归创建
print(os.mkdir('AA'))#创建一个目录,名字中不能加/
os.removedirs('a/b/c')#递归删除,如果没有文件删除,有文件则保留
os.rmdir('AA')#删除一个目录
os.remove(r'xx')#删除文件,仅仅能删除文件
os.listdir(r'xx')#列出所有文件和文件夹名称
os.rename('xx','xxx')#重命名文件/目录名
os.stat()
print(os.sep)#获取当前平台的路径分隔符
print(os.linesep,end='')#获取平当前台换行符 了解:
print(os.getcwd())#获取当前的工作目录
os.chdir('')#切换工作目录
print(os.curdir)#当前目录,是一个点
print(os.pardir)#上一级目录,两个点
print(os.environ)#系统的环境变量
print(os.system(‘xx’))运行sell,直接显示 from os import path
print(os.path.abspath('xx'))#返回绝对路径,对字符串操作文件不存在不会报错
print(os.path.split('a/d/f.txt'))#将路径拆分为目录和文件名,远组形式
print(os.path.dirname(__file__))#获取路径中的上一级
print(os.path.basename(__file__))#获取最后一级名称
print(os.path.exists(‘xx’))#判断路径是否存在
print(os.path.isabs('xxx'))#判断是否是绝对路径,linux/开头是绝对路径;
print(path.join('C:\\','D:\\','a','b','c'))#将多个名称拼接成路径,如果有多个起始符,取最后一个
print(os.path.getsize('xx'))#获取文件或文件夹字节数
print(os.path.normcase('AA/BB\\CC//'))#用于路径规范化 会将大写转换小写 斜杠转成当前系统分割符
print(os.path.normpath('AA/BB\\CC//DD/..//EE'))#斜杠会修改为当前平台分割符,可执行..来返回上一级后继续执行
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。 2.sys
解释器相关的信息
import sys
print(sys.path)#环境变量
print(sys.modules)#查看已经加载的模块
print(sys.argv)#获取终端调用时的参数 用空格隔开,在cmb中可直接执行
print(sys.version)#查看解释器的版本信息
sys.exit(0)程序无错正常运行
sys.exit(1)程序异常退出
#了解:
print(sys.api_Version)#接口版本
print(sys.maxsize)
print(sys.maxunicode)
print(sys.platform)#当前的平台名称 3.random
随机数模块
import random
print(random.random())#包含零到一之间的随机浮点数(不包含一)
print(random.randint(1,10))#1-10 包括10的整数
print(random.randrange(1,10))#1-10 不包含10 的整数
print(random.uniform(1,3))#两边都包含的随机浮点数
print(random.sample([1,2,4,5,78,'dd',6,],3))#指定一个范围,并指定一个随机个数
print(random.shuffle([1,2,4,5,78,'dd',6,]))#打乱顺序 洗牌 改的是原有列表
print(random.choice([1,2,3,4,6]))#在指定范围内随机取一个值
print(random.choices([1,2,3,45,5],k=3))#随机选指定个数 举例:
import random
#随机验证码 长度自定义 包括0-9 A-Z a-z
def get_auth_code(length):
res=''
for i in range(length):
a=random.randint(0,9)
b=chr(random.randint(65,90))
c=chr(random.randint(97,122))
s=random.choice([a,b,c])
res+=str(s)
return res
print(get_auth_code(5)) 4.shutil
用于操作文件
import shutil
#用于简化文件操作的模块
f1=open('bb.txt','rb')
f2=open(r'cc.txt','wb')
shutil.copyfileobj(f1,f2)#复制文件 解压和压缩
import shutil
#压缩
shutil.make_archive('my压缩','zip','D:\作业。10.12')
# 解压 可以对应模块来完成
import zipfile
z=zipfile.ZipFile(r'my压缩.zip','r')
#加path相当建立一个新的解压文件夹,什么都没有的话是直接解压到当前文件夹
z.extractall(path='解压')
z.close() #把文件整理压缩到一起
import tarfile
t=tarfile.open(r'D:\py_yingyong\my压缩.zip','w')
t.add('bb.txt')
t.add('cc.txt')
t.close()  
      #解压,建立一个叫做解压的文件夹 进行解压,如果出现同名不会报错也不会生成同名文件夹
      import tarfile
       t=tarfile.open(r'D:\py_yingyong\my压缩.zip','r')
       t.extractall(r'D:\py_yingyong\my解压')
       t.close()
      #把文件的内容直接解压到当前文件夹,如果当前文件夹已有解压后文件名,则报错
import shutil
shutil.unpack_archive(r'D:\py_yingyong\my压缩.zip')

os与操作系统进行交互,sys解释器相关,random随机数,shutil解压和压缩的更多相关文章

  1. 第三十三节,sys解释器相关模块

    首先要引入import sys模块 sys.argv 功能:获取向脚本文件传入的参数,返回的列表,列表里的第一个元素是脚本文件路径和名称,后面的元素是传入的向脚本传入的参数 使用方法:sys.argv ...

  2. python解压,压缩,以及存数据库的相关操作

    zipfile实现压缩整个目录和子目录 import os,shutil,zipfile,glob def dfs_get_zip_file(input_path,result): # files = ...

  3. 常用内置模块(一)--time、os、sys、random、shutil、pickle、json

    一.time模块 Python中,通常有这几种方式来表示时间: 1.时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type( ...

  4. python常用模块:sys、os、path、setting、random、shutil

    今日内容讲了3个常用模块 一.sys模块二.os模块三.os下path模块四.random模块五.shutil模块 一.sys模块 import sys #环境变量 print(sys.path) # ...

  5. (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...

  6. os模块+sys模块+random模块+shutil模块

    os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cdos.curdir ...

  7. 6 - 常用模块(os,sys,time&datetime,random,json&picle,shelve,hashlib)

    导入模块 想使用 Python 源文件,只需在另一个源文件里执行 import 语句 import module1[, module2[,... moduleN] from语句让你从模块中导入一个指定 ...

  8. 常用内置模块(一)——time、os、sys、random、shutil、pickle、json

    常用内置模块 一.time模块 在python中,时间分为3种       1.时间戳: timestamp,从1970年1月1日到现在的秒数, 主要用于计算两个时间的差    2.localtime ...

  9. Mac OS X操作系统常见快捷键集锦

    Mac OS X操作系统常见快捷键集锦 启动时的快捷键 启动时按住 X 键 : 强制从 Mac OS X 启动(适用于那些在同一宗卷上安装了 Mac OS X 和 Mac OS 9 双系统的 Mac ...

随机推荐

  1. 第一阶段——站立会议总结DAY09

    1.昨天做了什么:未做. 2.今天准备做什么:准备将之前讲的东西,要付诸实践.所以,为了使界面更加耐看,向微信,QQ这样的看齐,查一查个人中心界面中间的条条框框的实现代码,借鉴,并运用到自己的代码上. ...

  2. python迭代器概念与应用

    结论 )可迭代对象包含迭代器.2)如果一个对象拥有__iter__方法,其是可迭代对象:如果一个对象拥有next方法,其是迭代器.3)生成器是一种特殊的迭代器,生成器自动实现了“迭代器协议”(即__i ...

  3. python-day76--django-Form组件

    django中Form组件 1. 用户请求数据验证 2. 自动生成错误信息 3. 打包用户提交正确信息 4. 错误:保留上次输入内容 5. 定制页面上显示的HTML标签 引入: from django ...

  4. Leetcode 869. 重新排序得到 2 的幂

    869. 重新排序得到 2 的幂  显示英文描述 我的提交返回竞赛   用户通过次数102 用户尝试次数134 通过次数103 提交次数296 题目难度Medium 从正整数 N 开始,我们按任何顺序 ...

  5. URL和URI的不同

    URL是什么?有什么用? URL(统一资源定位符)是Internet上资源的地址,可以定义为引用地址的字符串,用于指示资源的位置以及用于访问它的协议. URL是在网络上定位资源的最普遍使用的方式,它提 ...

  6. 2017-4-12/session

    1. session的原理. <PHP核心技术与最佳实践>P299 session通过一个称为PHPSESSIONID的cookie和服务器联系.session通过sessionID判断客 ...

  7. PostgreSQL&PostGIS完全安装

    检查PostGIS.PostgreSQL.GEOS.GDAL.PROJ等各软件的版本依赖关系 http://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQ ...

  8. Python---字典常用方法总结

    字典是一种key-value的数据类型,字典里必须写Key和value,字典的优点是取数方便和速度快.字典的特性: 1.字典是无序的,因为它没有下标,用key来当索引,所以是无序的 2.字典的key必 ...

  9. svn分支使用 SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤

    比较好的介绍了分支的创建和使用. 转:http://blog.csdn.net/vbirdbest/article/details/51122637

  10. Utf-8+Bom编码导致的读取数据部分异常问题

    项目中经常会有这种场景,在配置文件中配置对应关系,项目启动的时候从中读取数据存入map缓存起来,这样使用的时候就可以直接从map找到对应的映射关系. 然后遇到了这么一个诡异的问题,一个简单的映射关系如 ...