1. 程式人生 > >python根據名稱進行引入高,並執行其中方法

python根據名稱進行引入高,並執行其中方法

 

1,引入並執行方法
module_name = ".".join(
        [ "rule",“packagrName2”, "fileName"])
module = __import__(module_name, globals(), locals(), "fileName")
results = module.execute_rule(schemaName,dbUtil)

注意:module_name的路徑是從根目錄開始匹配,不是檔案的相對目錄。

2,被引入程式碼:

def execute_rule(schemaName,dbUtil):

    sql = """select table_name from in xxxxxxx

 

參考url: https://www.jb51.net/article/128957.htm

archives = __import__('packageName.fileName',fromlist = ('fileName',))

等價於:

module = __import__("packageName.fileName", globals(), locals(), "fileName")