1. 程式人生 > >random,time,sys,os

random,time,sys,os

join 絕對路徑 num localtime 當前時間 color oat 參數 年月日

 1 import random
 2 print(random.random())    #(0,1)大於0且小於1之間的小數
 3 print(random.randint(1,3))    #大於等於1且小於等於3之間的整數
 4 print(random.randrange(1,3))    #大於等於1且小於3之間的整數
 5 print(random.choice(1,23,[4,5]))    #1或者23或者[4,5]
 6 print(random.sample([1,23,[4,5]],2))    #列表中元素任意兩個組合
 7 print(random.uniform(1,3))    #
大於1小於3的小數 8 9 item = [1,3,5,7,9] 10 random.shuffle(item) #打亂item的順序,相當於"洗牌" 11 print(item) #改變的是原列表,不返回新列表

生成隨機6位數字的驗證碼

1 import random
2 def code(n=6):
3     s = ‘‘
4     for i in range(n):
5         num = random.randint(0,9)
6         s += str(num)
7     return s
8 print(code())

生成隨機6位數字+字母的驗證碼

 1 import random
 2 def code(n=6):
 3     s = ‘‘
 4     for i in range(n):
 5         num = str(random.randint(0,9))
 6         alpha_upper = chr(random.randint(65,90))#字母A-Z
 7         alpha_lower = chr(random.randint(97,122))#字母a-z
 8         res = random.choice([num,alpha_upper,alpha_lower])
 9         s += res
10 return s 11 print(code())

2.time模塊

在python中,有三種方式表示時間:

  時間戳(timestamp):時間戳表示從1970年1月1日00:00:00開始按秒計算的偏移量,返回的是float類型

  格式化的時間字符串(format string):如2018-08-20

  結構化的時間(struct_time):struct_time元組中共有9個元素(年,月,日,時,分,秒,一年的第幾周,一年的第幾天,夏令時)

 1 import time
 2 print(time.time())    #1534765430.133902
 3 print(time.strftime("%Y-%m-%d %H:%M:%S"))
 4 #格式化的時間字符串:2018-08-20 19:45:47
 5 print(time.localtime())    
 6 #本地時區的struct_time
 7 (tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=19, tm_min=46, tm_sec=54, tm_wday=0, tm_yday=232, tm_isdst=0)
 8 print(time.gmtime())
 9 #UTC時區的struct_time
10 (tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=11, tm_min=48, tm_sec=25, tm_wday=0, tm_yday=232, tm_isdst=0)

技術分享圖片

# 1.查看一下2000000000時間戳時間表示的年月日
1 import time
2 struct_time = time.localtime(2000000000)
3 format_time = time.strftime("%Y-%m-%d",struct_time)4 print(format_time)
# 2.將2008-8-8轉換成時間戳時間
1 import time
2 struct_time = time.strptime("2008-8-8","%Y-%m-%d")
3 timestamp = time.mtime(struct_time)
4 print(timestamp)
# 3.請將當前時間的當前月1號的時間戳時間取出來 - 函數
1 import time
2 struct_time = time.localtime()
3 struct_time1 = time.strptime("%s-%s-1"%(struct_time.time_year,struct_time.time_mon),"%Y-%m-%d")
4 print(time.mktime(struct_time1))

 

# 4.計算時間差2018-8-19 22:10:8到2018-8-20 22:10:8經過了多少時分秒
1 format_time1 = "2018-8-19 22:10:8"
2 format_time2 = "2018-8-20 11:07:3"
3 struct_time1 = time.strptime(format_time1,"%Y-%m-%d %H:%M:%S")
4 struct_time2 = time.strptime(format_time2,"%Y-%m-%d %H:%M:%S")
5 timestamp1 = time.mktime(struct_time1)
6 timestamp2 = time.mktime(struct_time2)
7 stime = timestamp2 - timestamp1
8 gm_time = time.gmtime(stime)
9 print("過去了%d年%d月%d日%d時%d分%d秒"%(gm_time.tm_year-1970,gm_time.tm_mon-1,gm_time.tm_mday-1,gm_time.tm_hour,gm_time.tm_min,gm_time.tm_sec))

3.sys模塊

1 import sys
2 sys.argv    命令行參數list,第一個元素是程序本身路徑
3 sys.exit()    退出程序,正常退出時exit()
4 sys.version    獲取python解釋程序的版本信息
5 sys.path    返回模塊的而搜索路徑,初始化時使用PYTHONPATH環境變量的值

4.os模塊

 1 import os
 2 os.getcwd()    獲取當前工作目錄,即獲取當前python腳本工作的目錄路徑
 3 os.chdir("dirname")    改變當前腳本工作目錄
 4 os.makedirs("dirname1/dirname2")    可生成多層遞歸目錄
 5 os.removedirs("dirname")    若目錄沒空,則刪除,並遞歸到上一級目錄,如果也為空,則刪除,以此類推
 6 os.mkdir("dirname")    生成單級目錄
 7 os.rmdir("dirname")    刪除單級空目錄,若目錄不為空則無法刪除,報錯
 8 os.listdir("dirname")    列出指定目錄下的所有文件和子目錄,包括隱藏文件,並以列表方式打印
 9 os.remove()    刪除一個文件
10 os.rename("oldname","newname")    重命名文件/目錄
11 os.path.dirname(path)    返回path的目錄
12 os.path.join(path1[path2[...]])    將多個路徑組合後返回,第一個絕對路徑之前的參數被忽略
13 os.path.getatime(path)    返回path所指向的文件或者目錄的最後存取時間
14 os.path.getmtime(path)    返回path所指向的文件或者目錄的最後修改時間

random,time,sys,os