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()