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

    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-zdef 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 resprint(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‘)

原文地址:https://www.cnblogs.com/yanhui1995/p/9798686.html

时间: 2024-10-29 03:50:54

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

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

zipfile实现压缩整个目录和子目录 import os,shutil,zipfile,glob def dfs_get_zip_file(input_path,result): # files = os.listdir(input_path) for file in files: if os.path.isdir(input_path+'/'+file): dfs_get_zip_file(input_path+'/'+file,result) else: result.append(inp

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

导入模块 想使用 Python 源文件,只需在另一个源文件里执行 import 语句 import module1[, module2[,... moduleN] from语句让你从模块中导入一个指定的部分到当前命名空间中 from modname import name1[, name2[, ... nameN]] 内置的函数 dir() 可以找到模块内定义的所有名称.以一个字符串列表的形式返回 >>> import sys >>> dir(sys) ['__disp

python笔记-----模块(time,os,sys,random,shutil)

模块 1. 模块的定义和导入 定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py对应的模块名:test) 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 导入: 1 import module_name 2 import module1_name,module2_name 3 from module_alex import * 4 from module_ale

文档型信息交互设计及相关技术实现

本文信息交互是指办公和经营管理活动中所产生的公众或定向业务信息,以及在信息共享过程中,以业务规则形式衍生出的评论.评价.回复.转发等业务信息延续. 信息交互设计目标 共享业务信息,并支持限定范围 共享的业务信息,可以通过评论.评价.回复.转发等方式进行业务信息延续和推广 把发布信息.延续信息功能设计为通用功能 以信息实例为基本文档单元,衍生信息为其子文档,存储在文档型数据库中(MongoDB) 信息展现形式灵活多样,以模板形式为用提供应用选择 发布信息支持带格式文档,统一采用MarkDown编辑

mac os x10.9,mysql及Python相关

mysql: 升级mac到osx10.9后,mysql服务器不能用了,在网上查到资料说 OSX 10.9 下的 Server 软件进行了不少升级,所以重新下载了适配10.9的mysql服务器 下载地址:http://dev.mysql.com/downloads/mysql/,打开后下载适配osx10.9的dmg版本即可. OS X 10.9 是一个纯64位的操作系统. 下载的时候也无需注册 , 找到 No thanks, just start my download. 即可. 下载完毕后,打开

Nginx相关基础配置详解

一.I/O类型及与其相关概念: 1.1同步和异步:synchronous, asynchronous  [关注的是消息通知机制] 同步:调用发出不会立即返回,但一旦返回就可以返回最终结果: 异步:调用发出之后,被调用方立即返回消息,但返回的非最终结果:被调用者通过状态.通知机制来通知调者,或通过回调函数来处理结果: 1.2阻塞和非阻塞:block, nonblock[关注的是调用等等调用结果(消息.返回值)时的状态] 阻塞:调用结果返回之前,调用者(调用线程)会被挂起:调用者只有在得到结果之后才

装机配置相关---mysql解压版安装与配置

一,下载MySQL 5.6.13 MySQL Community Server 5.6.13下载地址: http://dev.mysql.com/downloads/mysql/, 可以选择操作系统平台. 下面有三个可选的下载文件,第一个是MySQL Installer 5.6 for Windows,这将下载下来一个.msi可执行安装文件. 另外有两个解压版(Zip版)分别是Windows (x86, 64-bit), ZIP Archive 和 Windows (x86, 32-bit),

Mac解压命令之不解压__MACOSX相关文件

当我们在Mac系统压缩时,系统会给你默认放一个__MACOSX目录,如果你用系统直接解压不会出现这个目录,但是如果你用命令或者在win上解压,这个目录就显现出来了. 所以这里说下用命令解压时不解压__MACOSX目录的方法.解压命令为: unzip shell.zip -x __MACOSX/* 这样解压后就不会生成 __MACOSX目录了. 博客原文地址:http://blog.csdn.net/showhilllee/article/details/47067115 PS.附上zip和unz

Spark 性能相关参数配置详解-shuffle篇

作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 随着Spark的逐渐成熟完善, 越来越多的可配置参数被添加到Spark中来, 在Spark的官方文档http://spark.apache.org/docs/latest/configuration.html 中提供了这些可配置参数中相当大一部分的说明. 但是文档的更新总是落后于代码的开发的, 还有一些配置参数没有来得及被添加到