Python基礎-常用模組

來源:互聯網
上載者:User

標籤:路徑   軟體   尋找   服務   比較   提高   python3   常用模組   port   

一,模組的好處

1,提高可維護性

2,可重用

3,避免函數名和變數名衝突

 

二、模組分類

  • 內建標準模組(又稱標準庫)執行help(‘modules‘)查看所有python內建模組列表
  • 第三方開源模組,可通過pip install 模組名 連網安裝
  • 自訂模組

三、模組調用

import module 模組必須在sys.path ,不然的話會報錯,ModuleNotFoundError: No module named ‘ab123‘

from module import 從一個模組匯入子模組

from module.xx.xx  import xx  as yy 從一個模組的子模組中匯入一個模組, 並重新命名

from module import * 匯入一個模組中的所用內容  慎用,可能導致變數名和函數名衝突

del module 刪除模組

注意:模組一旦被調用,即相當於執行了另外一個py檔案裡的代碼

四、模組尋找路徑

import sysprint(sys.path)

輸出

[‘‘, ‘/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip‘, ‘/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6‘, ‘/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload‘, ‘/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages‘]

只需要關注第一個目前的目錄和最後一個site-packages目錄,目前的目錄為入介面程式所在目錄
python解譯器會按照列表順序去依次到每個目錄下去匹配你要匯入的模組名,只要在一個目錄下匹配到了該模組名,就立刻匯入,不再繼續往後找。

https://pypi.python.org/pypi 是python的開源模組庫,截止2017年9.30日 ,已經收錄了118170個來自全世界python開發人員貢獻的模組,幾乎涵蓋了你想用python做的任何事情。 事實上每個python開發人員,只要註冊一個帳號就可以往這個平台上傳你自己的模組,這樣全世界的開發人員都可以容易的下載並使用你的模組。

那如何從這個平台上下載代碼呢?

1.直接在上面這個頁面上點download,下載後,解壓並進入目錄,執行以下命令完成安裝

編譯源碼    python setup.py build安裝源碼    python setup.py install
  1. 直接通過pip安裝
pip3 install paramiko #parmiko 是模組名

pip命令會自動下載模組包並完成安裝。

軟體一般會被自動安裝你python安裝目錄的這個子目錄裡

/your_python_install_path/3.6/lib/python3.6/site-packages

pip命令預設會串連在國外的python官方伺服器下載,速度比較慢,你還可以使用國內的豆瓣源,資料會定期同步國外官網,速度快好多

sudo pip install -i http://pypi.douban.com/simple/ alex_sayhi --trusted-host pypi.douban.com   #alex_sayhi是模組名


 

 

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.