學習Laravel自定義Artisan命令
阿新 • • 發佈:2020-07-23
目錄
模組
什麼是模組?
模組就是一個功能的集合體,不是用來直接執行,而是用來被匯入使用的
模組分為三大來源:
1,內建的模組
2,第三方模組
3,自定義的模組
模組分為四種類別:
1,一個py檔案就是一個模組
2,一個資料夾也是一個模組=>包
3,已被編譯為共享庫或dll的c或c++擴充套件
4,使用c編寫並連結到python直譯器的內建模組
2,為何要用模組
使用別人的模組:
1,拿來主義,提升開發效率
自定義模組:
1,別人的功能不夠用了,需要自己的去編寫
2,解決程式碼冗餘
3,如何用模組
檔名是spam.py,模組名則是spam
x =111
import spam
首次匯入模組發生的事情
1,觸發被匯入模組的執行,產生一個模組的名稱空間,把模組中的名字都丟進去
2,會在當前執行檔案得到一個名字spam,改名字是指向被匯入模組的名稱空間
之後的匯入,名字spam直接引用首次匯入產生的名稱空間,不會再執行模組的程式碼了
import spam import spam import sram money = 2000 print(money) print(spam.money) spam.read1() def read1(): print('run1.py-----read1') spam.read2() spam.change() print(spam.money) print(money)
一行匯入多個模組
import spam,m1,m2,m3 # 不推薦
為匯入的模組起別名
import spamasdfdsfssdfsfeer as sb
sb.xxx
示例:
def sqlparse(): print('from mysql sqlparse') def sqlparse(): print('from oracle sqlparse') db_type = input('>>>>:') if db_type == 'mysql': import mysql as db elif db_type == 'oracle': import oracle as db db.sqlparse() 檔名是spam.py,模組名則是spam x=111 from spam import money,read1,read2 # money=spam.money,read1=spam.read1,read2=spam.read2
首次匯入模組發生的事情
1、觸發被匯入的模組的執行,產生一個模組的名稱空間,把模組中的名字都丟進去
2、會在當前執行檔案中得到名字
money=模組spam中的money對應值的記憶體地址
read1=模組spam中的read1對應值的記憶體地址
read2=模組spam中的read2對應值的記憶體地址
from spam import money,read1,read2
from spam import money,read1,read2
from spam import money,read1,read2
from spam import money,read1,read2
print(money)
print(read1)
print(read2)
money=111
print(money)
money=2000
read1()
def read1():
print('run.py read1')
read2()
一行匯入多個名字
from spam import money,read1
為匯入的模組起別名
from spam import money as m
print(m)
from spam import *
from spam import *
print(money)
print(read1)
print(read2)
print(change)