python基礎五——模組

來源:互聯網
上載者:User

標籤: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基礎五——模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.