python基礎五——模塊
python模塊(標準、自定義、第三方模塊)、python的os、sys和時間模塊和__name__。
一、python模塊
import 模塊的實質就是把要導入模塊裏面的代碼,從上到下執行一遍。找模塊的順序是,首先是當前目錄,然後是環境變量裏。模塊包含:標準模塊、自定義模塊和第三方模塊。
標準模塊:python自帶的,不需要安裝,直接import就能使用;
自定義模塊:自己寫的python
第三方模塊:別人開發好的功能模塊,使用需要安裝。
安裝方式:(1)系統命令,pip install xxx 安裝某個模塊,
pip list 查看已安裝的模塊
pip uninstall xxx 卸載模塊
pip模塊,在python3中裏面是自帶的,安裝python就可直接使用;python2中沒有該模塊,需要先安裝才可使用。easy_install用法同pip。
(2)手動安裝,先下載安裝包,解壓並在該目錄下執行python setup.py install
二、python標準模塊--os
常用函數
import os
1 print(os.getcwd())#取當前工作目錄 2 os.chmod("/usr/local",7)#給文件/目錄加權限 3 print(os.chdir(r"C:\Users\Zy\Desktop\python"))#更改當前目錄 4 print(os.getcwd()) 5 print(os.makedirs(r"test1\test2"))#遞歸創建文件夾,父目錄不存在時創建父目錄 6 print(os.removedirs(r"test1\test2"))#遞歸刪除空目錄 7 print(os.remove(r"E:\byz_code\day4\a.txt"))#刪除文件 8 print(os.listdir(‘.‘))#列出一個目錄下的所有文件 9 os.rename("test","test1")#重命名10 print(os.environ)#當前操作系統的環境變量 11 print(__file__)#代表當前文件 12 print(os.path.abspath(‘bb.py‘))#獲取絕對路徑 13 print(os.path.dirname(os.path.dirname(__file__)))#獲取父目錄 14 print(os.path.exists("hhaaa"))#目錄/文件是否存在 15 print(os.path.isfile("bb.py"))#判斷是否是一個文件 16 print(os.path.isdir("/usr/local"))#是否是一個路徑 17 print(os.path.join("root",‘hehe‘,‘haha‘,‘a.log‘))#拼接成一個路徑
其他os相關函數
1 print(os.curdir)#當前目錄 2 print(os.pardir)#父目錄 3 print(os.mkdir(r‘test1‘)) # 創建文件夾 4 print(os.rmdir("test1"))#刪除指定的文件夾,只能刪除空文件夾 5 print(os.sep)#當前操作系統的路徑分隔符 6 print(r‘%s‘%os.linesep)#當前操作系統的換行符 7 print(os.pathsep)#當前系統的環境變量中每個路徑的分隔符,linux是:,windows是; 8 print(os.path.dirname("/usr/local"))#獲取父目錄 9 print(os.path.split("/usr/hehe/hehe.txt"))#分割路徑和文件名 10 print(os.path.basename("/usr/local"))#獲取最後一級,如果是文件顯示文件名,如果是目錄顯示目錄名 11 print(os.path.getatime("len_os.py"))#輸出最近訪問時間 12 print(os.path.getmtime("len_os.py"))#輸出最近訪問時間
簡單實例,刪除當前目錄下的gz文件
import os file_list = os.listdir(‘.‘) for file in file_list: if ‘gz‘ in file: os.remove(file)
三、python標準模塊--sys
import sys print(sys.argv) #sys.argv命令行參數List,第一個元素是程序本身路徑 print(sys.version) #獲取Python解釋程序的版本信息 print(sys.path) #sys.path #返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值 print(sys.platform) #返回操作系統平臺名稱 sys.exit(‘xxx‘) #退出程序並打印xxx,正常退出時exit(0)
其中sys.argv用法,在clean_log.py文件中print(sys.argv),即可輸出一下內容,
C:\Users\User\Desktop\python\day6\day6>python clean_log.py a b c
[‘clean_log.py‘, ‘a‘, ‘b‘, ‘c‘]
四、python標準模塊--時間
常用函數
import time time.sleep(1) print(int(time.time())) #取當前時間戳
其他函數
import datetime, time #一種是時間戳、一種是格式化時間、一種是時間元組
1 print(time.timezone) # 和標準時間相差的時間,單位是s 2 print(int(time.time())) # 獲取當前時間戳 #時間戳的意思就是從unix元年(1970.1.1),到現在的秒數 3 print(time.sleep(1)) # 休息幾s 4 print(time.gmtime()) # 把時間戳轉換成時間元組,如果不傳的話,默認取標準時區的時間戳 5 print(time.localtime()) # 把時間戳轉換成時間元組,如果不傳的話,默認取當前時區的時間戳 6 print(time.mktime(time.localtime())) # 把時間元組轉換成時間戳 7 print(time.strftime("%Y.%m.%d %H:%M:%S")) #將時間元組轉換成格式化輸出的字符串 8 print(time.strptime("20160204191919", "%Y%m%d%H%M%S")) # 將格式化的時間轉換成時間元組 9 print(time.struct_time) # 時間元組 10 print(time.asctime()) # 時間元組轉換成格式化時間 11 print(time.ctime(149776000)) # 時間戳轉換成格式化時間 12 print(datetime.datetime.now()) # 當前時間格式化輸出 13 print(datetime.datetime.now() + datetime.timedelta(3)) # 3天後的時間 14 print(datetime.datetime.now() + datetime.timedelta(-3)) # 3天前的時間
五、__name__
def sayHi(name): print(‘Hi~ %s‘%name) if __name__==‘__main__‘:#只有在運行自己這個python文件的時候,才會執行下面的代碼,在別的模塊裏面導入的時候是不會執行的 print(‘這是在自己文件裏面的時候:‘,__name__) sayHi(‘world‘) # 我自測的時候調用
python基礎五——模塊