Python模組知識1:模組知識介紹,python知識介紹

來源:互聯網
上載者:User

Python模組知識1:模組知識介紹,python知識介紹

        模組是代碼的歸類,能定義函數、類和變數,把相關的代碼分配到一個模組裡,能讓你的代碼更好用,更易懂、也更簡潔。模組在java中叫做類庫。

    模組的存在方式:

    模組可以是單個.py檔案,也可以是一個檔案(裡面存放n多個.py檔案)。    


1、模組分類:

  • 內建模組:如os和sys是兩個非常常見的和作業系統互動的模組;file是檔案操作相關的模組;比較常用的一些模組如:logging、time/datetime、json/pickle

  • 自訂模組:自己寫的py檔案或者檔案夾(可含多個py檔案)

  • 第三方模組:如requests、math等


2、模組的使用:原則是先匯入後使用

最好是模組和執行檔案放在同一目錄,匯入方法可以使用import也可以使用from。

主要文法形式如下:

  • import匯入單個模組:比如匯入單個.py檔案,s1.py,可直接使用import+檔案名稱

        import s1

        s1.login()#使用s1中的login函數

  • import匯入檔案夾下的檔案:如s1.py在lib檔案夾下,可使用import 檔案夾名.檔案名稱 

        import lib.s1

        lib.s1.login()#使用方法

  • from匯入單個模組:比如匯入單個.py檔案,s1.py,

        from s1 import login

        login()

  • from 一次性匯入所有的函數:但是不太推薦這種方式。

        from s1 import *

        login()

        logout()


  • 如果是檔案夾的形式,匯入後可以設定別名,後續可以使用別名直接調用。

        from lib import s1 as lib_s1

        from scr import s1 as scr_s1


3、模組的優先順序規則:

   python會先去項目所在的目錄去找,如果不存在,再去python預設的其他目錄去找,優先順序是從上往下找。具體優先順序可查看sys.path

    如果檔案不在系統尋找目錄,可以通過append來添加。

案例1:模組尋找目錄優先順序。

import sys
for item in sys.path:
print(item)

尋找優先順序:

案例2:假設s2不在系統的目錄,則可以先添加,再匯入s2檔案:

import sys
sys.path.append('D:\\')#匯入D盤檔案夾
import s2#檔案名稱

4、第三方模組的匯入

  • 通過pip3安裝與下載:

    1)pip3 install 模組。python3內建pip3,需要添加pip3的目錄到環境變數中,然後即可直接匯入模組。

    2)pip3 uninstall +卸載模組   


匯入模組requests

案例:

步驟1:進入目錄

開始—cmd,開啟命令編輯框,輸入如下命令(cd+空格+pip3所在的目錄),進入pip3的目錄: 

輸入的命令:cd C:\Users\...\AppData\Local\Programs\Python\Python36\Scripts

步驟2:安裝wheel

輸入:pip3 install requests


  • 通過下載源碼,進行安裝,下載源碼,然後執行


5、模組中的特殊變數:

1)查看所有的內建變數

執行結果:


2)注釋資訊__doc__ 

 import s2

 print(__doc__ )#擷取注釋資訊,擷取py程式文檔"""裡面的內容


3)擷取當前程式所在路徑__file__

# print(__file__)#擷取當前程式所在的路徑

import os

print(os.path.abspath(__file__))#C:\Users\...\PycharmProjects\study2017\s2.py

print(os.path.dirname(os.path.abspath(__file__)))#C:\Users\...\PycharmProjects\study2017

print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#C:\Users\...\PycharmProjects


4) print(__package__)#擷取程式所在的包,檔案import哪個包就在哪個裡面,如果自己的包,則顯示None。


5)主檔案執行__name__=="__main__"

#只有執行當前檔案時才執行。當前檔案的特殊變數__name__=="__main__",如果是匯入的時候,就不執行,因此在主檔案中可以這麼寫,這樣可以限制,只在主程式執行,作為模組匯入時不執行


def run():#定義run函數

    print("run")

run()


if __name__=="__main__":#只在主程式內運行

    run()



著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.