python中不同模組(函式、類、變數)的呼叫
阿新 • • 發佈:2019-02-14
首先,先介紹兩種引入模組的方法。
法一:將整個檔案引入
import 檔名
檔名.函式名( ) / 檔名.類名
通過這個方法可以執行另外一個檔案裡的函式
法二:只引入某個檔案中一個類/函式/變數
需要從某個檔案中引入多個函式或變數時,用逗號隔開即可
from 檔名 import 函式名,類名,變數名
接下來,通過一個具體的例子說明引入 模組的具體方法:
假設新建一個python包test2,裡邊有一個名為run.py的python檔案,run.py檔案裡有一個名為running()的函式。當然在建立test2包的時候,系統會自動生成一個__init__.py檔案。現在我們需要在包外的一個.py檔案裡執行running()函式,該怎麼做呢?
首先,第一步就是需要在包外的.py檔案裡引入此模組,這裡將介紹四種引入的方法。
1.先引入run模組
from test2 import run
呼叫running()函式
run.running()
2.直接引入run模組中的run函式,然後直接執行此函式
from test2.run import running
running()
3.需要在test2包中的__init__.py檔案中引入running函式
#從run模組中引入running()函式
#.的意思是從當前目錄引入 ..是上級目錄
from .run import running
然後直接引入test2包,直接使用包名.函式名,即可使用
import test2
test2.running()
4.同三。首先需要在test2包中的__init__.py檔案中引入running函式。
from .run import running
然後直接將running函式引入即可
from test2 import running
running()
當引入一個非常長的函式時,可用as為引入的函式/類/變數重新命名
例如:
from test2 import sleep_time_from_time_or_day as e
e()