[英]Python modules for wrapper functions
我正在嘗試編寫一個通用模塊,該模塊提供充當特定實現的包裝器的功能。 例如,我的main.py腳本將調用profile.py函數profile()
。 然后profile.py將根據我傳入的cmd行arg調用machineA或machineB measure()
函數。
/main.py
tools/profile.py -- # provides function profile
machineA/measure.py # provides function measure
machineB/measure.py # provides function measure
目前,我的tools / profile.py正在執行此操作
if machine == 'machineA':
from machineA import measure
else:
from machineB import measure
def profile():
return measure.measure()
我正在使用模塊來實現此功能,我認為也許可以通過類來實現此功能,但是我對類不太了解,因此不知道如何入門。 任何提示將不勝感激。
一種簡單(盡管很hacky)的方法是直接使用__import__
。
measure = __import__(machine).measure
稍微干凈一點的是使用importlib
模塊。
import importlib
measure = importlib.import_module(machine).measure
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.