1. 程式人生 > >python基礎五——模塊

python基礎五——模塊

mktime list .py makedirs day4 mov rename cal spl

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(rtest1)) # 創建文件夾
 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基礎五——模塊