—> 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 ...