1. 程式人生 > 實用技巧 >模組初識

模組初識

一、模組初識別

定義:將不同的函式功能分組,分別放置到不同的py檔案當中,這樣一個py檔案就可以稱為一個模組

  • 最大的好處就是提高程式碼的可維護性,其次,編寫程式碼不用從0開始,當一個模組編寫完畢,就可以被其他地方應用,拿來主義
  • 使用模組還可以避免函式名和變數名衝突,每個模組有獨立的名稱空間,相同名字的函式和變數存放在不同的模組中,相當於執行在不同的名稱空間,所以就算名字相同也互相不影響

模組的分類

  • 內建模組,也叫做標準庫。此類模組就是python直譯器給你提供的,比如我們之前見過的time模組,os模組。標準庫的模組非常多(200多個,每個模組又有很多功能),我們這幾天就講常用的十幾種,後面課程中還會陸續的講到。

  • 第三方模組,一些python大神寫的非常好用的模組,必須通過pip install 指令安裝的模組,比如BeautfulSoup, Django,等等。大概有6000多個。

  • 自定義模組。我們自己在專案中定義的一些模組。

二、模組使用

2.1 模組匯入和呼叫

import  sys
import os, test #匯入多個模組

from asyncio.events import get_event_loop_policy #呼叫模組下某一個功能函式

2.2 模組路徑查詢

模組載入順序:記憶體中已經載入的模組->內建模組->sys.path路徑中包含的模組

import sys
print(sys.path)
sys.path.append(r'E:\python\venv\ceshi') #新增一個模組路徑
 sys.path.insert(0,'/x/y/z') #排在前的目錄,優先被搜尋

3.3 安裝第三方模組

pip install -i http://pypi.douban.com/simple/ paramiko   --trusted-host pypi.douban.com
 # -i 指定映象地址
 # --trusted-host 信任這個地址
 # pip freeze 檢視安裝版本
 # pip list

paramiko模組連線linux機器

#coding:utf-8
import paramiko

#建立SSH物件
ssh = paramiko.SSHClient()
# 允許連線不在know_hosts檔案中的主機
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 連線伺服器
ssh.connect(hostname='172.16.0.13', port=22, username='root', password='houhan2018')

# 執行命令
stdin, stdout, stderr = ssh.exec_command('df -h ')
# 獲取命令結果
result = stdout.read()
print (str(result, encoding='utf-8'))
# 關閉連線
ssh.close()