包: 模組的一種組織結構
乙個包由多個模組構成,即包含多個.py檔案
1匯入包的幾種形式:
1 import module 將module模組中屬性列表的所有屬性匯入執行環境,使用時需要新增模組名稱,例如 module.func()
2 from module import attrname,fucnname,將特定屬性匯入,使用時不需要新增包字首 例如 funcname(),缺點:會造成衝突,部分功能不能使用
3 from module import * ,將包/模組 內屬性列表全部匯入, 帶星號的import 可以簡化包內模組功能呼叫,但是可讀性差,也會造成衝突
2關鍵字:內建模組 三方模組 自定義模組 模組安裝 模組管理工具pip
當建立.py檔案後,檔案自動會包含乙個屬性列表['__builtins__', '__doc__', '__file__', '__name__', '__package__']
,其中,__name__
屬性常用來檢測執行環境(以指令碼方式執行還是被其他模組呼叫執行)
__name__
屬性的可能值是__main__
或者 檔名
3自定義模組安裝到本地的步驟:
1 建立資料夾,將需要打包的模組放進資料夾內,在資料夾內建立乙個init.py的檔案(此檔案可以不用寫東西),此資料夾俗稱 包,包內包含多個.py檔案,除了__init__.py 和setup.py 其他檔案都可稱之為模組
2 建立並編寫setup.py檔案
from distutils.core import setup
setup(
name = 'someonename',
version = '1.0',
description ='descript your module',
author = 'author',
py_modules=['submod1','submod2'],
author_email="***@163.com",
url =''
)
3 執行 :python setup.py build
4 執行: python setup.py sdist 生成壓縮包,將壓縮包複製給別人,其他人解壓縮後執行下面語句就可以安裝了,自己可以直接執行下面語句安裝
5 執行:將壓縮包解壓縮, sudo python setup.py install 安裝模組
6 模組刪除:每個模組都有__file__ 屬性,根據該屬性找到安裝路徑直接刪掉模組就可以了
7 含有多個包的叫庫,以後再說
python 模組和包 python模組和包
一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...
python 模組和包
1.內建模組 本身就帶有的庫,就叫做python的內建的庫。模組 庫 一些常見的內建模組 os 和作業系統相關 os.path sys 和系統相關 sys.path re 正規表示式 2.第三方模組 非python本身自帶的庫,就是所謂的第三方的庫 3.模組的匯入 import as yy from...
python模組和包
2.包 package 3.發布模組 模組是 python 程式架構的乙個核心概念 1 import 匯入 import 模組名1,模組名2import 模組名1 import 模組名2 使用as指定模組的別名 如果模組的名字太長,可以使用as指定模組的名稱,以方便在 中的使用 import 模組名...