時間模塊 time 隨機模塊random os模塊,sys模塊

時間模塊  time 

#時間模塊 import timepython

  #三種格式shell

    #時間戳時間:是一個浮點數,以秒爲單位,計算機用語dom

    #結構化時間 :是一個元組 #用於中間轉換函數

    #格式化時間:str數據類型, 用於人類直接觀看的時間ui

import timespa

#時間戳時間 time.time()code

  # print(time.time()) #1536047867.9275687orm

#結構化時jian localtime()blog

  # print(time.localtime())排序

#中國格式化時間

  # print(time.strftime("%H:%M:%S"))    #16:03:24 #時分秒

  # print(time.strftime("%Y-%m-%d"))    #2018-09-04 年月日

  # print(time.strftime("%y-%m-%d"))    #18-09-04 年月日

#英格式化時間

  # print(time.strftime("%c")) #Tue Sep 4 16:07:05 2018

轉換規則

 

#格式化時間轉換成時間戳時間

#例題 2018年9月4日 16:09:30

# l1 = "2018-09-04 16:09:30"

# l2 = time.strptime(l1,"%Y-%m-%d %H:%M:%S")

# print(l2) #先轉換成結構化時間

# #time.struct_time(tm_year=2018, tm_mon=9, tm_mday=4, tm_hour=16, tm_min=9, tm_sec=30, tm_wday=1, tm_yday=247, tm_isdst=-1)

# l3 = time.mktime(l2)

# print(l3) #在轉換成時間戳時間 #1536048570.0

 

#例 將時間戳時間300000000轉換成格式化時間

# l1 = 3000000000

# l2 = time.localtime(l1) #先將時間戳時間轉換成結構化時間

#time.struct_time(tm_year=2065, tm_mon=1, tm_mday=24, tm_hour=13, tm_min=20, tm_sec=0, tm_wday=5, tm_yday=24, tm_isdst=0)

# print(l2)

# l3 = time.strftime("%Y-%m-%d %H:%M:%S",l2) #在將結構化時間轉換成格式化時間

# print(l3) #2065-01-24 13:20:00

#例 寫函數 計算出本月一號的的時間戳

# def A():

# l1 = time.strftime("%Y-%m-01") #格式化時間

# # print(l1)

# l2 = time.strptime(l1,"%Y-%m-%d") #結構化時間

# # print(l2)

# l3 = time.mktime(l2) #時間戳時間

# # print(l3)

# return l3

# ret = A()

# print(ret)

隨機模塊 random

import random

取隨機小數     #通常不用

import random
# print(random.random())  #random()   指的是0-1之間的小數
# print(random.uniform(1,3))  #uniform(a,b)  指a到b之間的隨機小數,

#取隨機整數     ***

# print(random.randint(1,10))     #randint(a,b) 指a到b之間的隨機整數  包括a,b
# print(random.randrange(1,10,2))   #randrange(a,b,c)
# 與range用法同樣,指取a到b之間,步長爲c的隨機數字,一樣遵循range的取法顧首不顧尾

#從列表中隨機抽取     ****

# lst = [1,2,3,4,("a","b"),"中國"]
# l2 = "aslfdkjds"
# l3 = (1,2,3,4,5)
# print(random.choice(lst))   #choice() 從列表中隨機取出一個值
# print(random.sample(l2,2)) #sample(a,b)  從列表中一次取出b(2)個值,取出的倆個值放在一個列表中

#亂序     ***

# lst = [1,2,3,4,("a","b"),"中國"]
# random.shuffle(lst)     #shuffle(a)  對列表中的元素進行任意排序
# print(lst)  #[1, '中國', 3, ('a', 'b'), 2, 4]

#例題 請你生成一個6位的驗證碼(數字和字母)

任意6位數字組成的驗證碼
# def a():
#     l1 = ""
#     for i in range(6):
#         l2 = str(random.randint(0,9))
#         l1 += l2
#     return l1
# s1 = a()
# print(s1)

任意數字,大小寫字母,或者全數字

# def B(n= 6,flag = True):
#     l1 = ""
#
#     for i in range(n):
#         l2 = str(random.randint(0, 9))
#         if flag:
#             l3 = chr(random.randint(65,90))     #A-Z隨機取一
#             l4 = chr(random.randint(97,122))    #根據chr將數字轉換成ASCII中a-z隨機取一
#             l2 = random.choice([l2,l3,l4])
#         l1 += l2
#     return l1
# a = B(n = 4,flag=False)
# print(a)

os 模塊

#建立文件夾

# os.mkdir("dirname")     #mkdir(a)
#  在當前目錄下建立文件夾a,若是當前目錄存在文件a那麼運行會報錯
# os.makedirs("dirname1/dirname2") #makedirs(a/b)
#在當前目錄建立文件a,和在a中建立子目錄b

#刪除文件夾

# os.rmdir("dirname") #rmdir(a)     刪除當前文件a,
# 若是文件a中存在文件,則會報錯,即只能刪除 空文件夾
# os.removedirs("dirname1/dirname2")   #removedirs(a/b)
#若是文件a中只有b文件且b爲空文件,則a,b都會被刪除,
# 若是文件a中除了b,還有其餘文件夾,則只會刪除文件b

 

# ret = os.listdir("G:\騎士計劃") #listdir(a)  顯示a中的全部子目錄
# print(ret)

# print(os.stat("G:\騎士計劃"))   #獲取文件/目錄信息

# os.remove("dirname")  #刪除某一個文件
# os.rename("dirname1","dirname")  #rename(a,b)  將文件a命名爲b

os.path

# l1 = os.path.abspath("G:\騎士計劃\2018-9-4")   #返回path規範化的絕對路徑
# print(l1)   #G:\騎士計劃8-9-4
# l2 = os.path.abspath("2018-9-4")
# print(l2)   #G:\騎士計劃\2018-9-4\2018-9-4
#
# l3 = os.path.split("G:\騎士計劃\2018-9-4")  #split 將文件分割成目錄和文件名組成的元組
# print(l3)   #('G:\\', '騎士計劃\x818-9-4')
# l4 = os.path.dirname("G:\騎士計劃\2018-9-4") #返回path目錄,即split的第一個元素
# print(l4)   #G:\
# l5 = os.path.basename("G:\騎士計劃\2018-9-4") #返回path最後的文件名,
# print(l5)   #騎士計劃8-9-4

# r1 = os.path.exists("G:\騎士計劃\python講師 jing") #path.exists  判斷該path是否存在
# r2 = os.path.exists("G:\騎士計劃\2018-9-5")
# print(r1,r2)    #True  False

# r1 = os.path.isfile("G:\騎士計劃\python講師 jing")    #若是path是一個存在的文件,返回True。不然返回False
# r2 = os.path.isdir("G:\騎士計劃\python講師 jing")     #若是path是一個存在的目錄,則返回True。不然返回False
# print(r1,r2)    #False  True

# l1 = os.path.join("G:\騎士計劃","python講師 jing")   # 將多個路徑組合後返回,第一個絕對路徑以前的參數將被忽略
# l2 = os.path.abspath(l1)    #返回path規範化的絕對路徑
# print(l1,"*******",l2)  #G:\騎士計劃\python講師 jing ******* G:\騎士計劃\python講師 jing

 

#os.path.getsize 在Windows中若是是文件則返回4096,若是是py文件則返回文件的大小   單位字節
#在Linux和mac中文件夾佔的大小  分爲32位和64位
# l1 = os.path.getsize("G:\騎士計劃\python講師 jing")   #返回path的大小
# l2 = os.path.getsize("G:\騎士計劃\\2018-9-4\9-4草稿.py")
# print(l1,l2)

# print(os.system("dir"))  #至關於在shell命令中執行dir命令,即調用shell中命令來執行
# print(os.popen("dir").read())

sys 模塊

# print(sys.path) #返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值
# print(sys.modules) #查看當前內存空間中全部的模塊,和這個模塊的內存空間
# print(sys.argv)

#一個模塊可否被導入,就看這個模塊所在的目錄在不在sys.path路徑中#內置模塊和第三方擴展模塊都不須要咱們除了sys.path 就能夠直接使用#只有自定義模塊的導入工做須要本身手動的修改sys.path

相關文章
相關標籤/搜索