python莫比乌斯环_python基础|模块
1 模塊簡(jiǎn)介
在python中常見的模塊有三種,在python解釋器中的內(nèi)置模塊,第三方模塊和自定義模塊。模塊的有使用python編寫的文件,有已被編譯為共享庫(kù)或DLL的C或C++擴(kuò)展,也有使用C編寫連接到python解釋器的內(nèi)置模塊和把一些列模塊組織起來(lái)的文件(文件包)。
python使用模塊內(nèi)置模塊,第三方模塊以及內(nèi)置模塊,是python的一大特點(diǎn)。大大提高了開發(fā)效率。使用自定義模塊使開發(fā)效率大大提高。自定義模塊也可以減少代碼冗余。
2 模塊導(dǎo)入
python中使用模塊,必須明白執(zhí)行文件和被導(dǎo)入的模塊。
導(dǎo)入模塊有兩種方法 import 模塊名 和 from 模塊名 import 模塊內(nèi)的對(duì)象。首先在pycharm中同級(jí)文件夾下創(chuàng)建兩個(gè)文件,例如start.py和m1.py文件。在m1文件內(nèi)寫下面代碼。這是使用import+模塊名的方法導(dǎo)入,這種方式執(zhí)行文件start,被執(zhí)行文件m1。start在使用m1中的變量時(shí),需要加前綴模塊名.使用對(duì)象。這種指名道姓,不會(huì)與start文件相同名字的變量沖突。
#m1文件中的代碼
deffunc():print('from 01 of func')#start文件中的代碼
import m1 #導(dǎo)入m1文件
m1.func() #執(zhí)行m1文件中的函數(shù)function()
>>>from 01 of func
在上面的模塊調(diào)用,實(shí)質(zhì)上經(jīng)歷三個(gè)步驟。第一步在start文件內(nèi)創(chuàng)建一個(gè)模塊的名稱空間,第二部執(zhí)行m1文件中的代碼,將執(zhí)行過(guò)的代碼放在m1的名稱空間。第三步繼續(xù)執(zhí)行start的代碼,執(zhí)行到m1.func()。執(zhí)行該函數(shù)在m1中的代碼。
如過(guò)被執(zhí)行文件名過(guò)于繁雜,還可給被調(diào)用文件名起個(gè)別名。import 模塊名 as 別名。在下面需要調(diào)用該文件是。前綴名可以用別名來(lái)替代。此外,import可以同時(shí)導(dǎo)入多個(gè)模塊,在每個(gè)模塊名用逗號(hào)隔開即可。但不建議使用,因過(guò)多的模塊,使程序讀取來(lái)不清晰。
#使用from 模塊名 import 模塊內(nèi)的對(duì)象
from m1 importfunc
func()>>>from 01 of func
這是另一種導(dǎo)入模塊的方法,這種方法可以精準(zhǔn)的導(dǎo)入m1文件內(nèi)的變量對(duì)象。在使用時(shí)可以直接使用,但是執(zhí)行文件有相同變量名,在執(zhí)行時(shí)會(huì)有沖突。
需要注意的是,執(zhí)行文件對(duì)模塊的搜索優(yōu)先級(jí)是首先搜索內(nèi)存中的模塊,就是內(nèi)置空間的模塊,最后sys.path中的模塊。文件被導(dǎo)入都是參考執(zhí)行在sys.path的位置。
文件導(dǎo)入有絕對(duì)導(dǎo)入和相對(duì)導(dǎo)入。以執(zhí)行文件的在sys.path中的位置查找導(dǎo)入稱之為絕對(duì)導(dǎo)入,執(zhí)行文件與被導(dǎo)入的模塊中都可以使用。相對(duì)導(dǎo)入是當(dāng)前所在文件位置查找。.代表當(dāng)前所在文件的文件加,..代表上一級(jí)文件夾,...代表上一級(jí)的上一級(jí)文件夾。使用方便,但不能在被執(zhí)行文件使用。
#在被執(zhí)行文件打印
print(__file__)>>>main#被調(diào)用時(shí)
>>>m1 #模塊名
軟件開發(fā)目錄規(guī)范
軟件開發(fā)目錄規(guī)范在一個(gè)項(xiàng)目文件夾下分文件夾做項(xiàng)目。一個(gè)項(xiàng)目開發(fā)下的子文件夾大致有者八個(gè)文件:1,bin文件夾,這個(gè)文件內(nèi)有裝有項(xiàng)目啟動(dòng)文件(start)。2, conf文件夾,這個(gè)文件夾下裝配置文件(setting)。3, lib文件,裝有公共功能的文件(common)。4,core文件夾,裝有核心邏輯的文件(src)。5,log文件夾裝有日志。7,db文件,裝有數(shù)據(jù)文件。8,Readme文本文件,對(duì)項(xiàng)目的說(shuō)明都可以寫在這里。
總結(jié)
以上是生活随笔為你收集整理的python莫比乌斯环_python基础|模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: enspar启动失败40_负债80万开始
- 下一篇: 本田da屏怎么进wince系统_弥补小型