https://data-flair.training/blogs/python-packages/
__init__.py
透過 __init__.py 檔案把一個目錄變為 Python package。
這個檔案可以是空的,也可用來放初始化程式。就讓__init__.py 空白也是不錯的做法。
Python Package Structure |
Game 是 root package,底下有三個附屬 package: Sound, Image, Level 和 __init__.py。Sound 底下有三個 module: load, play, and pause 和 __init__.py。
從 Packages 匯入/Import Modules
從 sound package 匯入load module:
import Game.Sound.load
或
from Game.Sound import load
或簡化為 loadgame
import Game.Sound.load as loadgame
或
loadgame=Game.Sound.load
如果 Sound subpackage 有個函式 volume_up(),則可以下方式呼叫:
loadgame.volume_up(7)
如果用以下方式直接匯入函式並別名為 volup():
from Game.Sound.load import volume_up() as volup
便可更簡單的呼叫:
volup(7)
不匯入子目錄
只匯入指定 package 目錄下的內容,不含其子目錄。
Create Python Package
在這個 Package 底下加入一個檔案 utilities.py:
def get_total_employees():
print("100 employees.")
在 PythonPackagesDemo.py 裡可呼叫:
import hr.utilities
HR.Utilities.get_total_employees()
HR.Utilities.get_total_employees()
沒有留言:
張貼留言