2022年4月24日 星期日

Python Packages

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




沒有留言:

張貼留言