1. 程式人生 > >我的Python分析成長之路6

我的Python分析成長之路6

sleep 名稱 時間戳 方法 info nth pycharm exists 創建

模塊:本質就是.py結尾的文件。從邏輯上組織python代碼。

包: 本質就是一個目錄,帶有__init__.py文件,從邏輯上組織模塊。

模塊的分類:

      1.標準庫(內置的模塊)

      2.開源庫(第三方庫)

      3.自定義模塊

模塊導入方法:

    1.import + 模塊名

    2.from......import......

    導入模塊的本質,就是把被導入的.py文件解釋執行一遍

    導入包的本質,就是把__init__.py文件解釋執行一遍。

1.時間模塊(time與datetime)

    1.timestamp(時間戳) 2.format_time(字符串時間) 3.struct_time(結構化時間)

    

 1 import time
 2 print(time.asctime())  #接受一個元組轉化為固定形式的字符串時間Thu Jan 10 18:33:34 2019
 3 print(time.altzone)  #計算與utc時間相差的秒數  
 4 print(time.ctime()) #接受一個時間戳,轉化為固定形式的字符串時間Thu Jan 10 18:33:34 2019
 5 print(time.gmtime())  #將時間戳形式時間轉化為結構化時間 utc時間
 6 print(time.localtime()) #將時間戳形式時間轉化為結構化時間 當地時間
 7
print(time.mktime()) #將結構化時間轉化為時間戳形式時間 8 print(time.strftime("%Y-%m-%d %H:%M:%S","結構化時間"))#將結構化時間轉化為字符串時間 9 print(time.strptime("2016-12-10 10:12:13","%Y-%m-%d %H:%M:%S"))#將字符串時間轉化為結構化時間 10 print(time.sleep()) #延長時間

   時間的轉化

  技術分享圖片

   

1 import datetime
2 import time
3 print(datetime.datetime.now())  #
現在的時間 固定格式 4 print(datetime.date.fromtimestamp(time.time())) #把時間戳轉化為 2019-1-10 5 print(datetime.datetime.now()+datetime.timedelta(hours=+3))#當前時間加3小時, 6 print(datetime.datetime.now()+datetime.timedelta(days=-3))#當前時間減3天 7 print(datetime.datetime.now().replace(month=2,day=3)) #時間替換

2.隨機模塊(random)

  

 1 import random
 2 print(random.choice([1,2,3])) #列表中隨機選擇一個數
 3 print(random.random())  #(0,1)隨機浮點數
 4 print(random.randint(1,3)) #[1,3]之間的隨機整數
 5 print(random.randrange(1,3) #(1,3)之間隨機整數
 6 print(random.seed(20))  #產生隨機種子
 7 print(random.sample(range(10),3))   #從(0,9)之間隨機抽取3個數
 8 l = [1,2,3]
 9 random.shuffle(l)    #隨機打亂
10 print(l)
11 print(random.uniform(1,3))  #(1,3)之間隨機浮點數
 1 #隨機生成驗證碼
 2 import random
 3 def check_code(num):
 4     codes = ""
 5     for i in range(num):
 6         number = random.randint(0,9)
 7         alpha = chr(random.randint(97,122))
 8         code = random.choice([number,alpha])
 9         codes += str(code)
10     return codes
11 l = check_code(5)
12 print(l)
1 import sys
2 print(sys.path)  #返回當前模塊的搜索路徑
3 print(sys.argv)  #命令行參數 ,第一個參數為文件本身路徑
4 # sys.exit()  #退出程序,正常退出exit()
5 print(sys.platform)   #返回操作平臺名稱
6 print(sys.version)  #返回Python 版本

2.os模塊

    

 1 import os
 2 print(os.getcwd())  #當前文件目錄
 3 os.mkdir("11")  #創建11目錄
 4 os.makedirs("11/22" )  #創建多級目錄
 5 print(os.listdir("G:\Echizen\PycharmProjects\one\learn3"))  #列表形式列出該目錄下的所有文件或子目錄
 6 os.rename("11/22",11/33)    #目錄重命名
 7 os.removedirs("11/33")   #刪除多級目錄
 8 print(os.stat("G:\Echizen\PycharmProjects\one\learn3\day1.py"))  #獲取文件目錄信息
 9 print(os.environ)  #獲得文件環境
10 print(os.path.abspath("G:\Echizen\PycharmProjects\one\learn3\day1.py"))  #獲取文件絕對路徑
11 print(os.path.split("G:\Echizen\PycharmProjects\one\learn3\day1.py")) #將路徑分割成目錄和文件,以元組返回
12 print(os.path.dirname("G:\Echizen\PycharmProjects\one\learn3\day1.py"))#獲得路徑目錄名,即split分割後的第一個
13 print(os.path.basename("G:\Echizen\PycharmProjects\one\learn3\day1.py"))#獲得路徑文件,即split後的第二個
14 print(os.path.exists("G:\Echizen\PycharmProjects\one\learn3\day1.py")) #判斷是否存在該文件
15 print(os.path.isabs("G:\Echizen\PycharmProjects\one\learn3\day1.py")) #判斷是否為絕對路徑
16 print(os.path.isfile("G:\Echizen\PycharmProjects\one\learn3\day1.py")) #判斷是否是一個文件
17 print(os.path.isdir("G:\Echizen\PycharmProjects\one\learn3"))#判斷是否為一個目錄
18 print(os.path.join("G:\Echizen\PycharmProjects\one\learn3","day3")) #連接
19 print(os.path.getatime("G:\Echizen\PycharmProjects\one\learn3\day2.py")) #獲得文件或目錄最後存儲時間
20 print(os.path.getmtime("G:\Echizen\PycharmProjects\one\learn3\day2.py")
技術分享圖片
#不同包之間的導入操作
import sys,os
print(sys.path)
x = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
sys.path.append(x)
print(sys.path)
import ML
View Code

    

我的Python分析成長之路6