本文目录:

一、sys模块
二、os模块
三、os下path模块
四、random模块
五、shutil模块

一、sys模块

import sys
#环境变量
print(sys.path) #查看已经加载的模块
print(sys.modules) #获取终端调用时的参数
print(sys.argv) #获取解释器的版本信息
print(sys.version) #当前品牌名称
print(sys.platfrom)
sys.exit(1)
print("moximoxi")

二、os模块

import os
#os 主要用于与操作系统进行交互 #获取当前的工作目录
print(os.getcwd()) #切换工作目录
os.chdir(r"D:\oldboy\atmshop\DB")
print(os.getcwd())
#当前目录 一个点
print(os.curdir)
#上一级目录 两个点
print(os.pardir)
#系统环境变量
print(os.environ) 必要掌握
print(os.makedirs("1/2/4"))#创建一个目录,可以递归创建
print(os.mkdir("AA1"))#创建一个目录 os.removedirs("1/2/4")#递归删除,有文件就留下,没有文件就删除
os .rmdir("AA1")#删除一个目录 os.remove(r"D:\oldboy\atmshop\DB\AA1\tt")
仅能删除文件 print(os.listdir(r"D:\oldboy\atmshop\DB\AA1"))
列出所有文件和文件夹名称 os.makedirs("AA1/a.txt")#新建一个文件夹 print(os.sep)#获取路径分隔符
print(os.linesep,end="")#获取平台换行符

三、os下的path模块

from os import path

# print(path.abspath("AA1/a"))#返回绝对路径

print(path.split("a/b/c"))#将路径拆分为路径和文件名称

print(path.dirname(__file__))#获取文件中的上一级

print(path.basename(__file__))#获取最后一级的名称

print(path.exists(r"D:\oldboy\atmshop\DB.txt"))#判断路径是否存在

print(path.isabs("a/b/c"))#判断是否是绝对路径,linux下第一个/是绝对路径,win盘符就是绝对路径

print("xx".join(["","","",""]))

print(path.join("D://","a","b","c"))#将多个名称拼接为路径,如果有多个起始符取最后一个

print(path.getsize(r"D:\oldboy\测试.py"))#

print(path.normcase("AA/bb\cc//"))#大写变小写,路径分隔符替换为当前分隔符

四、random模块

import random
#随机数模块 print(random.random())#0到1不包括1的浮点数
print(random.randint(1,10))#1-10 1-10之间的随意整数
print(random.randrange(1,10))#1-10 不包括10的随意整数
print(random.uniform(1,3))#两边都包含的随机浮点数
print(random.sample(["aa",2,3,"bb",5,6,"cc"],4))#指定一个范围并指定需要的随机个数 ls=["","","",""]
random.shuffle(ls)#打乱顺序 洗牌改的是原有列表
print(ls) print(random.choice([1,2,3]))#随机选一个
print(random.choices([1,2,3,5,6,7],k=2))#随机选指定个数 #随机验证码 长度自定义 包括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(4))

五、shutil模块

import shutil
#用于简化文件操作的模块 f1=open(r"D:\boy\测试.py","rb")
f2=open(r"D:\boy\测试2.py","wb")
shutil.copyfileobj(f1,f2) #压缩文件
shutil.make_archive("my压缩","zip","D:\oldboy")
shutil.make_archive("my压缩","tar","D:\oldboy") #解压 需要对应的模块来完成
import zipfile
z=zipfile.ZipFile(r"D:\oldboy\my压缩.zip","r")#打开文件
z.extractall(path=r"D:\oldboy\解压文件夹")#写入文件
z.close#关闭文件
print() import tarfile
t=tarfile.open(r"D:\oldboy\my压缩.tar","r")
t.extractall(r"D:\oldboy\解压")
t.close() import tarfile
t=tarfile.open(r"D:\oldboy\you压缩.tar","w")
t.add("今日内容.py")
t.close() import zipfile
z=zipfile.ZipFile(r"D:\oldboy\you压缩.zip","w")
z.write("今日内容.py")
z.close()

python常用模块:sys、os、path、setting、random、shutil的更多相关文章

  1. Python常用模块sys,os,time,random功能与用法,新手备学。

    这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能.原理.相关模块函数.使用技巧与操作注意 ...

  2. Python常用模块之os.path

    os.path.abspath(path) 输入相对路径,返回绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1 ...

  3. 【python常用模块】os.path

    os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径) ...

  4. python 常用模块(一): os模块,序列化模块(json模块 pickle模块 )

    1.os模块 2.序列化模块:(1)json模块 和 pickle模块 一.os模块 os.path.abspath: (1)把路径中不符合规范的/改成操作系统默认的格式 import os path ...

  5. Python常用模块(logging&re&时间&random&os&sys&shutil&序列化&configparser&&hashlib)

    一. logging(日志模块) 二 .re模块 三. 时间模块 四. random模块 五. os模块 六. sys模块 七. shutil模块 八. 序列化模块(json&pickle&a ...

  6. python常用模块collections os random sys

    Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...

  7. python常用模块---collections、time、random、os、sys、序列号模块

    collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict. ...

  8. python 常用模块之os、sys、shutil

    目录: 1.os 2.sys 3.shutil 一.os模块 说明:os模块是对操作系统进行调用的接口 os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdi ...

  9. 20、Python常用模块sys、random、hashlib、logging

    一.sys运行时环境模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. 用法: sys.argv:命令行参数List,第一个元素是程序本身 ...

  10. Python常用模块之os和sys

    1.OS常用方法 os.access(path, mode) # 检验权限模式 os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirn ...

随机推荐

  1. pod installation failed with react native 0.44

    今天在集成react-native-sqlite-storage组件CocoaPods的时候遇到以下错误,这里记录一下错误解决方法: 报错如下: 以为是我Cocoapods的版本问题,于是更新版本: ...

  2. Swift 3.0 Date的简单使用

    // // ViewController.swift // Date的使用 // // Created by 思 彭 on 16/9/20. // Copyright © 2016年 思 彭. All ...

  3. Mac下配置多个SSH Keys

    Mac下配置多个SSH Keys 生成SSH key # Creates a new ssh key using the provided email # 默认生成的文件名为id_rsa,可以根据命令 ...

  4. .Netcore 2.0 Ocelot Api网关教程(3)- 路由聚合

    在实际的应用当中,经常会遇到同一个操作要请求多个api来执行.这里先假设一个应用场景:通过姓名获取一个人的个人信息(性别.年龄),而获取每种个人信息都要调用不同的api,难道要依次调用吗?在Ocelo ...

  5. 《精通并发与Netty》学习笔记(05 - Google Protobuf与Netty的结合)

    protobuf是由Google开发的一套对数据结构进行序列化的方法,可用做通信协议,数据存储格式,等等.其特点是不限语言.不限平台.扩展性强 Netty也提供了对Protobuf的天然支持,我们今天 ...

  6. win系统常用命令

    windows常用命令 net user 用户名 密码 /add (建立用户) net localgroup administrators 用户名 /add (将用户加到管理员,使其拥有管理权限) n ...

  7. 【miscellaneous】VLC组播与接收

    搭建组播服务器  第一步:运行程序后选择"媒体--串流": 第二步:通过"添加"选择需要播放的文件(以wmv文件为例),单击"串流": 第三 ...

  8. 【图像处理】H.264有四种画质级别

    H.264有四种画质级别,分别是BP.EP.MP.HP,想要说明H.264 HP与H.264 MP的区别就要讲到H.264的技术发展了 H.264 视频编码技术在视频采集.后期制作等网络视频服务领域的 ...

  9. centos7 的system

    1.vim /etc/systemd/system/alertmanager.service [Unit] Description=Alertmanager After=network-online. ...

  10. Ubuntu18.04.3主力开发机使用记录(一)

    现在是2019年12月02日,在公司使用Ubuntu作为开发机器已经有一段时间了 查看主分区创建时间 安装时间8月26 当时周一,一个新的迭代刚刚开始,早上来到公司发现开不了机:Windows报错蓝屏 ...