import sys

# 环境变量
# print(sys.path)
# # 查看已经加载的模块
# print(sys.modules)
# # 获取终端调用时的参数
# print(sys.argv)
# # 获取解释器的版本信息
# print(sys.version)
# # 当前平台名称
# print(sys.platform)
# sys.exit(0)
# print("moximoxi") # 终端版复制文件工具
# 源文件路径
# source = sys.argv[1]
# print(source)
# # 目标文件路径
# dispath = sys.argv[2]
# with open(source,"rb") as f:
# data = f.read()
# with open(dispath, "wb") as f2:
# f2.write(data)
------------------------------------
import os
# os 主要用于与操作系统进行交互 # 获取当前的工作目录
# print(os.getcwd())
# 切换工作目录
# os.chdir("H:\PYTHON-DUJUN\day20\解压")
# print(os.getcwd()) # 当前目录 是一个点
# print(os.curdir)
# 上一级目录 两个点
# print(os.pardir) # # 系统的环境变量
# print(os.environ)
# print(os.system("dir")) # 掌握
# print(os.makedirs("aa/b/c")) # 创建目录 可用递归创建
# print(os.mkdir("aa45")) # 创建一个目录
# os.removedirs("aa/b/c") # 递归删除 如果没有文件就删掉 有文件则保留
# os.rmdir("aa45") # 删除一个目录 # os.remove(r"H:\PYTHON-DUJUN\day20\aa\b\c/ttt") # 删除文件 仅能删除文件
# print(os.listdir(r"H:\PYTHON-DUJUN\day20")) # 列出所有文件和文件夹名称
# print(os.sep) # 获取当前平台的路径分隔符
# print(os.linesep,end="") # 获取当前平台换行符 from os import path
# print(path.abspath("tt/a.txt")) # 返回绝对路径
# print(path.split("a/b/c.txt")) # 将路径拆分为 文件夹路径和文件名称
# print(path.dirname(__file__)) # 获取路径中的上一级
# print(path.basename(r"H:\PYTHON-DUJUN\day20\4.os模块.py")) # 获取最后一级名称
# print(path.exists("H:\PYTHON-DUJUN\day20\4.os模块.py")) # 判断路径是否存在
# print(path.isabs("C://a/b/c")) # 判断是否使绝对路径 linux下第一个是/就是绝对 win 盘符开始就是绝对
print("xx".join(["1","2","3","4"])) # 字符拼接
print(path.join("C://","D://","a","b","c")) # 将多个名称拼接为路径 如果有多个起始符 取最后一个
print(path.getsize(r"H:\PYTHON-DUJUN\day20\4.os模块.py"))
print(path.normcase("AA/BB\\CC//")) # 大写变小写 斜杠根据当前平台修改
print(path.normpath("AA/BB\\CC//DD/..//EE")) # 斜杠会修改为当前平台的分隔符 可用执行..来返回上一级 import os
# 直接写死不能跨平台 尽量使用下面两种
# DB_PATH = r"H:\PYTHON-DUJUN\day20\aa\高根db.txt"
# LOG_PATH = r"H:\PYTHON-DUJUN\day20\aa\log.txt" # 第二种拼接方式 跨平台
# 先获取当前路径
BASE_DIR2 = os.path.dirname(os.path.dirname(__file__))
LOG_PATH2 = os.path.join(BASE_DIR2,"log","log.txt")
LOG_PATH2= os.path.join(BASE_DIR2,'log.txt')
print(BASE_DIR2)
print(LOG_PATH2) # 第三种拼接方式 跨平台
print(os.path.normpath(__file__))
print(os.path.normpath(os.path.join(__file__,'..','..','log','log.txt'))) DB_URL = "127.0.0.1"
USER = "root"
PWD = "123"
---------------------------------
import random
# 随机数模块 # print(random.random()) #0-1 不包括1随机浮点数
# print(random.randint(1,10)) # 1-10 包括1和10 的整数
# print(random.randrange(1,10)) # 1-10包括1 不包括10的整数
print(random.sample(["aaa",["a","b"],3,4,5],2)) # 指定一个范围并指定需要的随机个数 # ls = ["1","2","3","4"]
# random.shuffle(ls) # 打乱顺序 洗牌 改的原有列表
# print(ls)
# print(random.choice([1,2,3])) # 随机选一个
# print(random.choices([1,2,3,4,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)) # print(random.uniform(1,3)) # 两边都包含的随机浮点数
--------------------
import shutil
# 用于简化文件操作的模块
# f1 = open(r"D:\上海python全栈4期\day20\7.shutil模块.py","rb")
# f2 = open(r"D:\上海python全栈4期\day20\7.shutil模块2.py","wb")
# shutil.copyfileobj(f1,f2) # 压缩文件
# shutil.make_archive('TTL','zip',r'H:\PYTHON-DUJUN\day20')
# shutil.make_archive('TTL','tar',r'H:\PYTHON-DUJUN\day20') # 用shutil直接解压
# shutil.unpack_archive(r"H:\PYTHON-DUJUN\day20\TTL.zip") # 解压 可以使用对应的模块来完成
# import zipfile
# z = zipfile.ZipFile(r"D:\上海python全栈4期\day20\my压缩.zip","r") #打开文件
# z.extractall(path=r"D:\上海python全栈4期\day20\解压") #提取文件
# z.close() # 关闭文件 # import tarfile
# t = tarfile.open(r"D:\上海python全栈4期\day20\my压缩.tar","r")
# t.extractall(r"D:\上海python全栈4期\day20\解压")
# t.close() # import tarfile
# t = tarfile.open(r"D:\上海python全栈4期\day20\you压缩.tar","w")
# t.add("1.昨日回顾")
# t.add("2.今日内容")
# t.close() # import zipfile
# z = zipfile.ZipFile(r"D:\上海python全栈4期\day20\you压缩.zip","w")
# z.write("1.昨日回顾")
# z.write("2.今日内容")
# z.close() import shutil
# 用于简化文件操作的模块
# f1 = open(r"D:\上海python全栈4期\day20\7.shutil模块.py","rb")
# f2 = open(r"D:\上海python全栈4期\day20\7.shutil模块2.py","wb")
# shutil.copyfileobj(f1,f2) # 压缩文件
# shutil.make_archive("my压缩","zip",r"D:\上海python全栈4期\day20") # shutil.make_archive("my压缩","tar",r"D:\上海python全栈4期\day20\pack") # 解压 需要使用对应的模块来完成
# import zipfile
# z = zipfile.ZipFile(r"D:\上海python全栈4期\day20\my压缩.zip","r")
# z.extractall(path=r"D:\上海python全栈4期\day20\解压")
# z.close() import tarfile
# t = tarfile.open(r"D:\上海python全栈4期\day20\my压缩.tar","r")
# t.extractall(r"D:\上海python全栈4期\day20\解压")
# t.close()

PYTHON-模块 sys os random shutil的更多相关文章

  1. python---基础知识回顾(四)(模块sys,os,random,hashlib,re,序列化json和pickle,xml,shutil,configparser,logging,datetime和time,其他)

    前提:dir,__all__,help,__doc__,__file__ dir:可以用来查看模块中的所有特性(函数,类,变量等) >>> import copy >>& ...

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

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

  3. python内置模块[sys,os,os.path,stat]

    python内置模块[sys,os,os.path,stat] 内置模块是python自带功能,在使用内置模块时,需要遵循 先导入在 使用 一.sys 对象 描述 sys.argv 命令行参数获取,返 ...

  4. python 模块之os.path模块

    # -*- coding: cp936 -*- #python 27 #xiaodeng #python 模块之os.path模块 #http://www.cnblogs.com/dkblog/arc ...

  5. python模块之os sys shutil

    os模块 os模块是与操作系统交互的一个接口 #当前执行这个python文件的工作目录相关的工作路径 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir( ...

  6. python常用模块collections os random sys

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

  7. 第二十天 模块 sys os os下path settings random shuit

    一.sys模块 1.sys.argv 命令行参数List,第一个元素是程序本身路径 2.sys.exit(n) 退出程序,正常退出时exit(0) 3.sys.version 获取Pythonn解释程 ...

  8. Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)

    Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...

  9. python模块(os,sys,hashlib,collections)

    列出目录下所有文件 os.listdir('dirname'):列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式返回. 创建文件夹: os.mkdir('文件夹')    创建文件夹 os ...

随机推荐

  1. apigateway-kong(六)认证

    到上游服务(API或微服务)的流量通常由各种Kong认证插件的应用程序和配置来控制.由于Kong的服务实体(Service Entity)代表自己的上游服务的1对1映射,最简单的方案是在选择的服务上配 ...

  2. 外显子分析弹错解决方案:Exception in thread "main" picard.PicardException: New reference sequence does not contain a matching contig for NC_007605

    最近从公共数据库下载了一堆bam文件和reference 基因组文件,重新分析外显子流程时,跑出了“Exception in thread "main" picard.Picard ...

  3. laravel 模型事件 updated 触发条件

    1. 只有 $sku->{attribute} != $sku->getOriginal({attribute}) 不一致的时候才会触发 getDirty() 不为空的时候才触发, 而且不 ...

  4. JSP+MySQL中文乱码

    问题:JSP页面传输到MySQL数据库时,中文为乱码(数据库中存储乱码). 解决办法: 1.将所有的涉及到编码的都设置为 utf8(utf-8). 设置数据库编码:命令行执行:mysql> sh ...

  5. idea 注释中的错误不再提示

  6. webstorm的一些小技巧

    1.怎样禁止自动保存文件: 设置--->外观和行为--->常规--->Synchronization--->要么四个全不选,要么把最后两个不选 Settings--->A ...

  7. Mysql占用CPU过高如何优化,如何解决

    2017-02-28 15:13 331人阅读 评论(0) 收藏 举报   MySQL占用CPU过高如何优化 一次生产DB服务器的 超负荷运行问题解决: 1.查看生产DB服务器top列表, 执行 to ...

  8. PHP依赖倒置和控制反转

    判断代码的好坏,我们有自己的标准:高内聚,低耦合.为了解决这一问题,php中有许多优秀的设计模式,比如工厂模式,单例模式. 而在代码中体现出来的设计模式,就如依赖注入和控制反转. 那什么是依赖注入? ...

  9. Kafka集群优化篇-调整broker的堆内存(heap)案例实操

    Kafka集群优化篇-调整broker的堆内存(heap)案例实操 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看kafka集群的broker的堆内存使用情况 1>. ...

  10. bootstrap 模态 modal 小例子【转】

    bootstrap 模态 modal  小例子 <html> <head> <meta charset="utf-8" /> <title ...