Python基礎筆記系列十:模組

來源:互聯網
上載者:User

標籤:imp   安裝包   path環境變數   www.   python   java   size   this   utf-8   

  本系列教程供個人學習筆記使用,如果您要瀏覽可能需要其它程式設計語言基礎(如C語言),why?因為我寫得爛啊,只有我自己看得懂!!

  • 模組

    #1.類比於java中的jar包,模組能讓你能夠有邏輯地組織你的Python程式碼片段。
    #2.把相關的代碼分配到一個模組裡能讓你的代碼個更好用,更易懂。
    #3.模組也是Python對象,具有隨機的名字屬性用來綁定或引用。
    #4.簡單來說,模組就是一個儲存了Python代碼的檔案。模組能自訂函數,類和變數。模組裡也能包含可執行檔代碼。

  • 模組引入
    python提供了很多第三方的模組可以引入,python標準安裝包裡的模組稱為標準庫。模組的引入主要有以下三種:
    ①引入模組
    import moduleName

    ②引入模組下的函數

    from moduleName import function1 , function2 ,...

    ③引入模組的所有函數

    from moduleName import *

    其中第一種引入模組的方式在使用模組時需要帶上模組名(moduleName.methodName),如math.sqrt();
    引入模組後就可以使用模組裡的方法了。
    例子:計算25的平方根

    1 import math2 r = math.sqrt(25)3 print r

    如果模組或者函數名字過長可以在import後使用as給該模組取個假名,之後可以通過“假名.函數”來使用模組裡的函數。
    例子:

    1 import webbrowser as myweb2 myweb.open_new_tab("http://www.cnblogs.com/hyyq/")

     

  • 使用自訂模組
    任何Python程式hello.py(無主函數)都可以作為一個模組被另外一個Python程式test.py引入使用。
    例子:
    hello.py :

    1 #incoding:utf-82 def hello():3     print ‘import this module!‘4 def bokeyuan():5     print ‘http://www.cnblogs.com/hyyq/‘

    test.py :

    1 #incoding:utf-82 import hello #檔案名稱作為模組名,不需要尾碼.py哦~3 hello.hello()4 hello.bokeyuan()

    輸出:

    1 import this module!2 http://www.cnblogs.com/hyyq/

    以上引入模組的程式和模組程式需要在同一目錄下,局限性很大。如果想讓模組可以被任何檔案引用,可以調用os.path.append(模組檔案所在目錄)添加模組所在目錄到系統裡去。
    例子:假設檔案結構

    ~/|模組    #檔案夾模組—————|test.py #調用‘hello’模組的程式檔案—————|hello #hello檔案夾———————|hello.py #模組檔案———————|hello.pyc #模組位元組碼檔案

    test.py:

    #incoding:utf-8import sys sys.path.append(‘./hello‘) #目前的目錄下的hello檔案夾import hello #檔案名稱作為模組名,不需要尾碼.py哦~hello.hello()hello.bokeyuan()

    這種將檔案目錄加入系統裡這種方式也有局限性,並且用起來也很麻煩。一般地,通用的告知python解譯器到哪兒去找模組檔案的方法有三:
    ①PYTHONPATH環境變數裡增加模組檔案路徑
    ②.pth檔案,檔案裡列出所有模組檔案所在路徑(放在python安裝目錄下即可)
    ③模組打包(推薦)

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.