Python 使用字符串配置导入模块表单包
在我的python应用程序中,我导入了一些与我想要导入的模块相关的配置,那么如何使用下面示例中所示的字符串conf来实现这一点呢 例如,我使用包装Python 使用字符串配置导入模块表单包,python,django,module,python-import,Python,Django,Module,Python Import,在我的python应用程序中,我导入了一些与我想要导入的模块相关的配置,那么如何使用下面示例中所示的字符串conf来实现这一点呢 例如,我使用包装 package="pak.pak1" module="moduleA" 我想做折叠 from package import module 但我有一个错误: ModuleNotFoundError:没有名为moudleA的模块 您的软件包是否有\uuuuu init\uuuuuuuuuuy.py?也许这对您有帮助:是的,我有,我的问题是如何使用此
package="pak.pak1"
module="moduleA"
我想做折叠
from package import module
但我有一个错误:
ModuleNotFoundError:没有名为moudleA的模块
您的软件包是否有
\uuuuu init\uuuuuuuuuuy.py
?也许这对您有帮助:是的,我有,我的问题是如何使用此导入作为保存在字符串变量中的混淆。我相信您可能在某个地方有输入错误。您有moduleA=“moduleA”
,但您的错误是说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()