模塊的概念:一個.py文件就稱之爲一個模塊。python
包的概念:把許多個模塊按照功能放到不一樣的目錄中來組織模塊,這些組織存放模塊文件的目錄,咱們稱之爲包。程序員
模塊與包的優點:1- 方便別人調用windows
2 - 避免同名變量/函數app
3 - 每一個模塊中的變量名做用域只在本模塊中函數
自定義模塊:模塊的定義就是建立py文件工具
模塊名 就是py文件名設計
模塊中的標識符能夠包含供外部使用ip
變量(一些常量,好比配置項)作用域
函數(供其餘模塊調用)文檔
類
*注意*:相同名 ----- 儘可能避免同名
別名 ------ 如import test1 as t
不少個 ------ 用逗號隔開,或者分開寫import
模塊的使用:
1 - 同一包內的調用
import 模塊名 ----- 至關於執行了一遍導入的模塊
使用變量/函數:import 後面的內容 . 函數/變量
若模塊名很長 ----- as 取別名 能夠減小字符長度;避免同時導入2個/多個模塊裏面有同名函數,出現覆蓋狀況
from 模塊名 import 函數/變量 ----- 如 from mathFunction import * <==> import mathFunction
區別:① import xxxx ----- 所有導入
② from 模塊 import 函數/變量 ------ 指定內容導入,若是後期有增長的話,再增長import後面的內容
2 - 不一樣包的調用
如 import testP.pTest testP.pTest.func()
3 - __init__.py模塊:①初始化 ②只要你調用這個包,那麼該包的__init__.py就會被執行。
標準庫的使用:主要包括內置類型和函數,好比len、int、open等;直接使用,無需import。
功能模塊:包含程序設計所需的經常使用的功能,須要用import 導入它們就可以使用。
根據文檔查看使用細節。
① 不須要程序員去import ---- 直接使用變量和函數 ---- import / open / len
② import time ----- print(time.strftime("%Y_%m_%d %H%M:%S"))
③ 標準庫 1 - 內置類型& 內置函數 ---- 直接使用 --- 不須要import
2 - 內置模塊 --- 要使用import
from datetime import date
now = date.today()
print(now)
模塊搜索規則:
sys.path的值是怎麼來的? ------------- 自動加入啓動腳本所在的目錄
自動加入標準庫目錄 如:D:\\tools\\python36開頭的
PYTHONPATH環境變量裏包含的目錄。這是一個環境變量設置,若沒有設置則忽略 set PYTHONPATH=d:\
lib/site-packages下面.pth文件裏指定的路徑
1 - import sys ------ sys.path
2 - sys.path ------ 第一個是空地址 ------ 當前目錄
增長路徑: 1 - import sys 臨時的
sys.path.append('g:/file')
2 - cmd --- set PYTHONPATH=g:/file
安裝第三方模塊:在python中,安裝第三方模塊,是經過包管理工具pip完成的。
若是你正在使用Mac和Linux,安裝pip就能夠跳過了。
若是你使用的是windows,在安裝python時,確保勾選了pip和Add python.exe to Path
在命令提示符窗口下嘗試運行pip,若未收到任何命令,能夠從新運行安裝程序添加pip
*注意*:在Mac和Linux上有可能並存Python3和Python2,所以對應的pip命令是pip3
相關命令 --
安裝(pip使用) -------- pip install selenium
查找pip的路徑 ------- where pip
若是直接pip出現什麼內部錯誤,基本上就是環境變量的問題,仔細檢查下!!
卸載命令 ----- pip uninstall selenium
指定版本 ----- pip install SomePackage==1.0.4
更新安裝 ----- pip install selenium -u