模塊
1、Python中的模塊
在Python中有一個(gè)概念叫做模塊(module)荐操,這個(gè)和C語言中的頭文件以及Java中的包很類似郎汪,比如在Python中要調(diào)用sqrt函數(shù)森瘪,必須用import關(guān)鍵字引入math這個(gè)模塊,下面就來了解一下Python中的模塊吵血。
2谎替、import
在Python中用關(guān)鍵字import來引入某個(gè)模塊,比如要引用模塊math蹋辅,就可以在文件最開始的地方用import math來引入侦另。
形如:
import module1,mudule2...
當(dāng)解釋器遇到import語句弃锐,如果模塊在當(dāng)前的搜索路徑就會(huì)被導(dǎo)入剧蚣。
在調(diào)用math模塊中的函數(shù)時(shí),必須這樣引用:
from 模塊名 import 函數(shù)名1, 函數(shù)名2
3待诅、模塊中的__all__
被導(dǎo)入的模塊募书,最上邊 加入 __all__ = ['one' , 'two']#添加的方法名稱對(duì)應(yīng)的方法鬼吵。
在from test import? *? ? 導(dǎo)入的情況下,__all__ 所指明的方法會(huì)被導(dǎo)入可以使用;其他的不會(huì)被*號(hào)導(dǎo)入;
通過在文件開頭
用__all__ 指定可以被 from……import*? 導(dǎo)入的方法
一芭梯、模塊發(fā)布
1.mymodule目錄結(jié)構(gòu)體如下:
.
├──setup.py
├── suba
│?? ├──aa.py
│?? ├──bb.py
│?? └──__init__.py
└── subb
├──cc.py
├──dd.py
└──__init__.py
2.編輯setup.py文件
py_modules需指明所需包含的py文件
from distutils.core import setup
setup(name="模塊的名字", version="2.0", description="作者介紹模塊的功能簡(jiǎn)介文字", author="作者姓名", py_modules=['suba.aa', 'suba.bb', 'subb.cc', 'subb.dd'])
3.構(gòu)建模塊
python?setup.py?build? # 構(gòu)建 模塊
構(gòu)建后目錄結(jié)構(gòu)
.
├── build
│?? └── lib.linux-i686-2.7
│?????? ├── suba
│?????? │?? ├──aa.py
│?????? │?? ├──bb.py
│?????? │?? └──__init__.py
│?????? └── subb
│?????????? ├──cc.py
│?????????? ├──dd.py
│?????????? └──__init__.py
├──setup.py
├── suba
│?? ├──aa.py
│?? ├──bb.py
│?? └──__init__.py
└── subb
├──cc.py
├──dd.py
└──__init__.py
4.生成發(fā)布?jí)嚎s包
python?setup.py?sdist? #打包模塊發(fā)布
打包后,生成最終發(fā)布?jí)嚎s包dongGe-1.0.tar.gz , 目錄結(jié)構(gòu)
.
├── build
│?? └── lib.linux-i686-2.7
│?????? ├── suba
│?????? │?? ├──aa.py
│?????? │?? ├──bb.py
│?????? │?? └──__init__.py
│?????? └── subb
│?????????? ├──cc.py
│?????????? ├──dd.py
│?????????? └──__init__.py
├── dist
│?? └──dongGe-1.0.tar.gz? # 這就是我們可以分享的 模塊壓縮包
├── MANIFEST
├──setup.py
├── suba
│?? ├──aa.py
│?? ├──bb.py
│?? └──__init__.py
└── subb
├──cc.py
├──dd.py
└──__init__.py
二费尽、模塊安裝查描、使用
1.安裝的方式
找到模塊的壓縮包
解壓? tar? -zxvf? 壓縮包名?
進(jìn)入文件夾
執(zhí)行命令 sudo python?setup.py?install
注意:
如果在install的時(shí)候,指定目錄安裝,可以使用python?setup.py?install --prefix=安裝路徑
2.模塊的引入
在程序中,使用from import 即可完成對(duì)安裝的模塊使用
form suba.aa import *
from 文件夾名.文件名 import *
3、pygame 快速入門
(1)邀杏、安裝 pygame
$ sudo pip3 install pygame
驗(yàn)證安裝
$ python3 -m pygame.examples.aliens
寫入時(shí)望蜡,先導(dǎo)入 import gygame
創(chuàng)建游戲窗口 :a = 變量
a=p
導(dǎo)入ygame包
用pygame.display.set_mode((400,500)拷恨,0脖律,32)寫入框架大小,顏色
用pygame.display.load('./文件夾名'腕侄,圖片名)