有時候常見的腳本喜歡寫成api,這樣自己用的時候不需要重復造輪子。把寫好的api放到一個固定位置,每次直接引用就好了。
這裡用到的模塊是importlib。
假設我們寫好了一個輪子,命名為a.py:
class Dancer:
def __init__(self):
self.name = 'cxk'
def dance(self):
print(')()()()(')
咱們import這個api就可以參考以下腳本:
import importlib
filepath = '/home/ubuntu/my_libs/a.py'
spec = importlib.util.spec_from_file_location('dancer', file_path)
the_api = importlib.util.module_from_spec(spec)
spec.loader.exec_module(the_api)
dancer = mini_api.Inferencer()
dancer.dance()