Python 模組和包的基本應用

2021-09-25 14:02:09 字數 1678 閱讀 6439

—> module and package

包:包是通過使用·模組名來組織python模組命名空間的方式

—>具體而言,包就是乙個包含__init__.py檔案的資料夾

注意:

python3,即使包中沒有__init__.py也可以使用

python2,如果沒有__init__.py肯定報錯

建立包的目的不是為了執行,而是為了被匯入使用

包的本質依然還是模組

➜ school tree

.├── api

│ ├──init.py

│ ├── students.py

│ └── versions.py

├── cmd

│ ├──init.py

│ └── manage.py

├── db

│ ├──init.py

│ └── models.py

└──init.py

單獨匯入包時,不會匯入該包中所含的所有子模組

要使用以下語句,需要在cmd包下的__init__.py檔案中新增語句from . import manage

from .代表引用不可在之後新增模組的應用

from school import cmd

cmd.manage.main(

'a')

from manage.py a

import school.db.models

school.db.models.register_models(

'mysql'

)from school.cmd.manage import main

main(

'a')

# from models.py mysql

# from manage.py a

import school

school.api.students.get()

直接執行報錯

要想執行

school下的__init__.py新增from . import api

再在api下的__init__.py新增from . import students

from…import…時,import後匯入的模組,必須是乙個不包含點(.),否則報錯

在school/api/versions.py中匯入school/cmd/manage.py

# 在school/api/versions.py中

from school.api import versions # 絕對匯入

versions.create_resource(

'a')

from versions.py a

from..

.cmd import manage # 相對匯入

python陣列的基本應用

author lipengfei coding utf 8 陣列的一些基本應用 import numpy as np my list 1,2,3 x np.array my list print 列表 my list print array x print x.shape,x.ndim 行列 pri...

棧和佇列基本應用

一 棧 棧 是限定僅在表尾進行插入或刪除操作的線性表,表尾段稱為棧頂,表頭段稱為棧底,棧有稱後進先出線性表。棧有順序棧和鏈棧。個人總結 棧的操作可以在陣列的基礎上,也可以運用stack。陣列的操作就不多說了,現在總結一下stack。stack基本應用。標頭檔案 include stack stack...

js和jquery的基本應用

jquery js的dom操作進行封裝,簡化了js操作 jquery就是把js封裝成乙個更簡便的方法 jquery和js區別 找到元素,操作元素 只要看見 符號就代表jquery,除非是自己定義了個方法 注意 想要用jquery方法,必須必須必須 先 引入jqeuy檔案 找元素 js jquery ...