python常用模块:sys、os、path、setting、random、shutil
本文目录:
一、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的更多相关文章
- Python常用模块sys,os,time,random功能与用法,新手备学。
这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能.原理.相关模块函数.使用技巧与操作注意 ...
- Python常用模块之os.path
os.path.abspath(path) 输入相对路径,返回绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1 ...
- 【python常用模块】os.path
os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径) ...
- python 常用模块(一): os模块,序列化模块(json模块 pickle模块 )
1.os模块 2.序列化模块:(1)json模块 和 pickle模块 一.os模块 os.path.abspath: (1)把路径中不符合规范的/改成操作系统默认的格式 import os path ...
- Python常用模块(logging&re&时间&random&os&sys&shutil&序列化&configparser&&hashlib)
一. logging(日志模块) 二 .re模块 三. 时间模块 四. random模块 五. os模块 六. sys模块 七. shutil模块 八. 序列化模块(json&pickle&a ...
- python常用模块collections os random sys
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...
- python常用模块---collections、time、random、os、sys、序列号模块
collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict. ...
- python 常用模块之os、sys、shutil
目录: 1.os 2.sys 3.shutil 一.os模块 说明:os模块是对操作系统进行调用的接口 os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdi ...
- 20、Python常用模块sys、random、hashlib、logging
一.sys运行时环境模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. 用法: sys.argv:命令行参数List,第一个元素是程序本身 ...
- Python常用模块之os和sys
1.OS常用方法 os.access(path, mode) # 检验权限模式 os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirn ...
随机推荐
- 树莓派上安装Samba实现树莓派与Windows间的文件共享
我是参考这篇文章的: https://www.jianshu.com/p/ead92b06318e 安装samba和common-bin库(具有smbpasswd效用) sudo apt-get in ...
- 工具 --- Git
Git介绍 Git是目前世界上最先进的分布式版本控制系统. git 诞生: git诞生之前当时的CVS和SVN这些集中式的版本控制系统不但速度慢,而且必须联网才可以使用.由于代码量越来越多,linus ...
- 【AMAD】django-allauth
简介 个人评分 简介 django-allauth1集成的Oauth API包括: Amazon (OAuth2) AngelList (OAuth2) Bitly (OAuth2) Dropbox ...
- 【AMAD】django-formapi -- 一个DJANGO API框架,可使用签名request,可使用form作为API的验证工具
动机 简介 个人评分 动机 如何快速构建API,使用view就行了? 如果快速构建一个可以验证参数的API,使用django-formapi1吧! 简介 class DivisionCall(call ...
- Linux下ping: unknown host www.baidu.com的解决办法
如果ping域名的时候出现ping:unknown host xxx.xxx 但是ping IP地址的时候可以通的话 可知是dns服务器没有配置好, 查看一下配置文件/etc/resolv.conf ...
- 剑指offer_斐波那契数列
package solution; public class Fibonacci { /* * f(n) = f(n-1) + f(n-2) n>1 * f(0) = 0 * f(1) = 1 ...
- 浅谈CSRF(Cross-site request forgery)跨站请求伪造
目录 浅谈CSRF(Cross-site request forgery)跨站请求伪造 CSRF是什么 CSRF攻击原理 CSRF攻击防范 浅谈CSRF(Cross-site request forg ...
- Python学习8——魔法方法、特性和迭代器
Python中很多名称比较古怪,开头和结尾都是两个下划线.这样的拼写表示名称有特殊意义,因此绝不要在程序中创建这样的名称.这样的名称中大部分都是魔法(方法)的名称.如果你的对象实现了这些方法,他们将在 ...
- 201803-3 URL映射
问题描述 URL 映射是诸如 Django.Ruby on Rails 等网页框架 (web frameworks) 的一个重要组件.对于从浏览器发来的 HTTP 请求,URL 映射模块会解析请求中的 ...
- mybatis+oracle批量插入报不符合协议和sql未正确结束
在Java中循环save,需要加useGeneratedKeys="false",否则报错不符合协议 mybatis批量插入,也需要在insert里加入 useGeneratedK ...