1. 程式人生 > >Python學習筆記-2017.5.4thon學習筆記-2017.8.08

Python學習筆記-2017.5.4thon學習筆記-2017.8.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