標籤:list form local one mtime 訪問時間 ctime atime linu
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 osfile_list = os.listdir(‘.‘)for file in file_list: if ‘gz‘ in file: os.remove(file)
三、python標準模組--sys
import sysprint(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 timetime.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基礎五——模組