1. 程式人生 > 實用技巧 >學習Laravel自定義Artisan命令

學習Laravel自定義Artisan命令

目錄

模組

什麼是模組?
模組就是一個功能的集合體,不是用來直接執行,而是用來被匯入使用的

模組分為三大來源:

​ 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)