1. 程式人生 > >時間模塊 隨機函數 os模塊 sys模塊

時間模塊 隨機函數 os模塊 sys模塊

抽取 文件夾 path 小數 不同的 window 所在 小寫 join

# 取隨機小數
# print(random.random()) #取得就是0到1之間 沒啥用
# print(random.uniform(3,4)) #設置兩個數 n f 之間的小數

# 取隨機整數
# print(random.randint(1, 4)) #隨機取一個整數 下面有對比
# print(random.randrange(1, 4)) #4取不到 只是一個擺設 1到3之間隨機
# print(random.randrange(1, 100)) #1到99隨機取
# print(random.randrange(1,100,2)) #也可以再加一位 就是步長 那就只能取到奇數了

#隨機抽取 下面 列表也是可以的

# l = (1,2,3,4,5,6,7,(3,4),‘alex‘,‘single‘) #這個隨機抽取很好用 每個抽到幾率都是一樣的
# ret = random.choice(l)
# print(ret)

# ret = random.choice(range(1,100))
# print(ret)
# ret = random.sample(l,3) #從l這個元祖中 隨機抽3個值出來,不會有重復的,比如說抽三個一樣的
# print(ret)

# 亂序 不支持元祖 目前只試了 列表 是支持的
# l = [1,2,3,4,5,6,7,(3,4),‘alex‘,‘single‘]
# random.shuffle(l)

# print(l)


# ret = random.sample(range(0,10),6) 自己想的 垃圾方法 不能取到相同的 不合邏輯
# print(ret)
# code = ‘‘
# import random
# for i in range(6):
# num = random.randint(0,9)
# code+= str(num)
# print(code)

#變成函數
# def get_code(n=6): #這裏用默認參數 省很多數
# code = ‘‘
# import random
# for i in range(n):
# num = random.randint(0,9)

# code+= str(num)
# return code
# r1 = get_code(4)
# r2 = get_code()
# print(r1,r2)


# 65-90 A-Z# 97-122 a-z
# def foo(n = 6):
# code = ‘‘
# for i in range(n):
# num = random.randint(0,9)
# letter = random.randint(65,90)
# chr(letter)
# letter2 = random.randint(97, 122)
# chr(letter2)
# qq = random.choice((num,chr(letter),chr(letter2)))
# code+= str(qq)
# return code
# r1 = foo()
# print(r1)

# -------老師的做法
# 請你生成一個6位驗證碼(數字 和 字母)
# 字母怎麽生成 chr(65) ‘A‘
# print(chr(65))
# 生成一個隨機字母
# 65-90 A-Z
# num = random.randint(65,90)
# print(chr(num))
# 97-122 a-z
# num = random.randint(97,122)
# print(chr(num))

# 每一位上出現的內容既可以是數字 也可以是字母
# 隨機生成一個數字 一個大寫字母 一個小寫字母
# def get_code(n):
# code = ‘‘
# for i in range(n):
# num = str(random.randint(0,9))
# alpha_upper = chr(random.randint(65, 90))
# alpha_lower = chr(random.randint(97, 122))
# c = random.choice([num,alpha_upper,alpha_lower])
# code += c
# return code
# ret = get_code()
# print(ret)

# 可以純數字 也可以純字母
# def get_code(n=6,a = True):
# code = ‘‘
# for i in range(n):
# c = str(random.randint(0,9))
# if a:
# alpha_upper = chr(random.randint(65, 90))
# alpha_lower = chr(random.randint(97, 122))
# c = random.choice([c,alpha_upper,alpha_lower])
# code += c
# return code
# ret = get_code(a=False)
# print(ret)

# -----------------------------import os 模塊
import os
# os.mkdir(‘abc‘) #創建文件夾 但是很垃圾只能創建一個
# os.makedirs(‘a/b‘) #創建兩個文件夾 a文件夾裏有一個b文件夾 (‘a/b/c‘)也可以在增加

# os.rmdir(‘abc‘) #刪除文件夾 但是如果文件夾裏還有東西 那就不能刪除,很安全的考慮
# os.removedirs(‘a/b‘) #要刪除文件夾 這個方法 會確定是空文件夾才能刪除

# ret = os.listdir(‘D:\騎士‘) #獲取這個目錄下的所有文件,和文件夾名字,還有隱藏文件
# print(ret)

# print(os.stat(‘D:\騎士‘)) #堅持這個文件上次的修改時間

# --------和路徑相關模塊
# ret = os.path.abspath(‘D:\騎士\venv\Scripts\python.exe D:/騎士/day23/01.py‘)
# print(ret)#右邊路徑幹幹是傾斜方向不對,應該照著我的電腦裏的那種,這個模塊可以改過來,不然的話只有python解釋器能懂
# ret2 = os.path.abspath(‘day23/01.py‘) #幫你轉成絕對路徑
# print(ret2)

# aaa = ‘D:\騎士 env\Scripts\python.exe D:\騎士\day23\01.py‘
# ret3 = os.path.split(aaa)
# print(ret3) #得到一個元組,(‘D:\\騎士\\day23‘, ‘day23\x01.py‘) 可以自動識別分割

# ret = os.path.dirname(aaa) #得到前面一半
# print(ret)
# ret1 = os.path.basename(aaa) # 得到後面一半
# print(ret1)

# ret = os.path.exists(‘D:\騎士\day9‘)
# print(ret) #判斷這個文件路徑 是否存在

# r = os.path.isfile(‘D:\騎士\day9‘) #判斷是不是文件
# r1 = os.path.isdir(‘D:\騎士\day9‘) #判斷是不是文件夾
# print(r,r1)

# r1 = os.path.join(‘D:/騎士/day9‘,‘day999‘)
# print(r1) #D:/騎士/day9\day999 拼接路徑 但是斜桿不對了
# #就用這個#os.path.abspath(‘D:/騎士/day9\day999‘) 跨平臺,在不同的平臺需要拼接這個路徑

# os.path.getatime() #返回path指向文件或者目錄的最後訪問時間
# os.path.getmtime() #返回path指向文件或者目錄的最後修改時間

# 非常重要
# ret = os.path.getsize(‘D:\騎士\day9‘)
# print(ret) #文件夾大小不準確的值 4096
# 在windows 文件夾創建出來就是4096字節 假設存滿它就擴大一倍8192,這個不算文件夾裏有多大,只是有了東西就占這麽大
# 在linux
# 在mac 文件夾初始值占得大小 32或者64 +16

# os.system(‘bash command‘)
# os.popen(‘bash comand‘).read()
# os.getcwd()
# os.chdir(‘dirname‘)


# ret = os.system(‘dir‘) #以字符串的形式來執行操作系統的命令
# print(ret)

#print(os.getcwd()) #不是當前被執行的文件所在的目錄,而是執行這個文件所在的目錄

時間模塊 隨機函數 os模塊 sys模塊