使用字符串配置从包中导入模块
import module form package using string configuration
在我的 python 应用程序中,我导入了一些与我要导入的模块相关的配置,那么如何使用如下例所示的字符串 conf 来做到这一点?
例如我使用pakage
package="pak.pak1"
module="moduleA"
我想做以下事情
from package import module
但我有错误:
ModuleNotFoundError: No module named moudleA
class aa:
def serv(self):
print("hello wrold")
class bb:
def show(ff):
print('gggggggggggggg',ff)
def h(g):
print("ppppppppppppppppp ",g)
#/////////////////////////////////////////
def m():
import importlib
function_string ='m.aa.bb.show'
pak,mod_name,clas_name, func_name = function_string.rsplit('.')
mod = importlib.import_module(pak+'.'+mod_name)
print(mod_name)
print(clas_name)
print(func_name)
clas=getattr(mod, clas_name)
func = getattr(clas, func_name)
func(33)
m()
在我的 python 应用程序中,我导入了一些与我要导入的模块相关的配置,那么如何使用如下例所示的字符串 conf 来做到这一点?
例如我使用pakage
package="pak.pak1"
module="moduleA"
我想做以下事情
from package import module
但我有错误:
ModuleNotFoundError: No module named moudleA
class aa:
def serv(self):
print("hello wrold")
class bb:
def show(ff):
print('gggggggggggggg',ff)
def h(g):
print("ppppppppppppppppp ",g)
#/////////////////////////////////////////
def m():
import importlib
function_string ='m.aa.bb.show'
pak,mod_name,clas_name, func_name = function_string.rsplit('.')
mod = importlib.import_module(pak+'.'+mod_name)
print(mod_name)
print(clas_name)
print(func_name)
clas=getattr(mod, clas_name)
func = getattr(clas, func_name)
func(33)
m()