Python學習筆記-2017.5.4thon學習筆記-2017.8.08
阿新 • • 發佈:2017-08-08
功能 tar curd for 學習筆記 class sam .py 環境變量
#random模塊 import random print(random.random())#0到1之間的隨機數 print(random.randint(1,10))#從1到10隨機 print(random.randrange(1,10))#從1到9隨機,不包括10 print(random.choice([1,2,3,4,5]))#內容可以是字符串,元組,列表等對象 print(random.sample("jack", 2))#在指定的對象中選擇兩個,當然,也可以是其他個數 print(random.uniform(1,5))#取1到5之間的浮點數 #洗牌功能,打亂原有順序 l = [1,2,3,4,5] random.shuffle(l) print(l) #驗證碼功能,示例Random checkcode = "" for i in range(4): current = random.randint(0,4) if current == i: abc = chr(random.randint(65,90)) else: abc = str(random.randint(0,9)) checkcode = checkcode + abc print(checkcode) __Author__ = "Jack" #OS模塊 import os import sys print(os.getcwd())#獲取當前路徑 os.chdir("C:\\Users")#切換當前路徑,必須寫兩個斜杠,否則\u就是轉義了,也可以如下操作: os.chdir(r"C:\Users")#r也代表轉義 # os.curdir#返回當前根目錄,也就是"." # os.pardir#返回上一級根目錄,也就是".." os.makedirs(r"C:\a\b\c\d")#可以使用這個遞歸的創建文件夾,要是一次性創建必須這樣創建,直接創建是失敗的,因為創建b時a還不存在 os.removedirs()#遞歸的刪除文件夾,若目錄為空,則遞歸到上一層目錄繼續刪除,如果不為空,則不刪除 os.mkdir()#創建目錄 print(os.listdir("."))#列出當前目錄,返回形式是列表方式。 os.remove()#刪除一個文件 os.rename()#重命名一個文件 os.stat()#獲取文件信息 print(os.sep)#根據系統保存文件路徑,windows為"\",linux為"/" print(os.linesep)#根據系統使用換行符 print(os.pathsep)#環境變量的分隔符,window使用";",linux使用":" print(os.environ)#查看當前系統的環境變量,以字典的方式 print(os.name)#當前系統名 os.system()#執行命令 os.path.abspath()#顯示當前絕對路徑 os.path.split()#分割,將path分為兩部分,返回一個元組,第一部分是目錄,第二部分是文件名; os.path.dirname()#只列出目錄 os.path.basename()#只取文件,類似於split的返回文件名,當然如果寫的是目錄,返回的也是最後一個目錄。 os.path.exists()#判斷輸入的路徑是否存在,存在返回True,不存在返回False os.path.isabs()#windows下以分區為根,linux以/為根 os.path.isfile()#判斷是否是文件 os.path.isdir()#判斷是否是目錄 os.path.join(r"C:", r"/a.txt")#組合並返回這個路徑 os.path.getatime()#獲取最後存取時間 os.path.getmtime()#獲取最後修改時間 sys.version#獲取版本信息 sys.stdout.write()#刷新,已講過 sys.exit(n)#退出 sys.argv#可以讀取腳本後的參數,比如python 1.py 12345,會把12345參數讀取出來。 import shutil #copy文件使用 shutil.copyfileobj(src,dst, length=10)#copy對象,其實是讀取第一個文件,並且寫第二個文件,直到不能讀取為止,進行break #copy時,首先打開文件,open文件。 shutil.copyfile()#其實源代碼就是打開文件並進行了copy,其中調用了copyfileobj,只copy文件 shutil.copymode()#權限不變,用戶屬組都變成新用戶# 。 shutil.copystat()#copy權限。 shutil.copy()#同時copy文件和權限 shutil.copy2()#copy所有信息 shutil.copytree()#遞歸的copy,可以copy這個目錄以及目錄下的內容 shutil.rmtree()#刪除目錄,和上一個copytree對應 shutil.move()#移動文件 #壓縮 shutil.make_archive(壓縮包的文件名(只是文件名保存至當前路徑,如果是路徑就保存至指定路徑),格式(zip(壓縮且打包),tar(只打包)),需要壓縮的路徑)# test = shutil.make_archive("wwww", "zip", root_dir="c:/a/b/c/d") #shutil壓縮其實調用了zipfile和tarfile來實現完成。
Python學習筆記-2017.5.4thon學習筆記-2017.8.08