linux python3.6.5 利用importlib.import_module加载自定义模块,并初始化模块内部类,以及调用模块内部番薯
时间: 2024-05-07 16:19:43 浏览: 126
可以使用以下方法加载自定义模块并初始化模块内部类:
```python
import importlib
# 加载模块
module = importlib.import_module('your_module_name')
# 初始化模块内部类
your_class = getattr(module, 'YourClassName')
instance = your_class()
# 调用模块内部函数
result = instance.your_function()
```
其中,`your_module_name` 是你的自定义模块名字,`YourClassName` 是你在模块中定义的类名,`your_function` 是你在类中定义的函数名。这样就可以通过 `instance` 对象调用模块内部的函数了。
相关问题
linux python3.6.5 importlib.import_module加载模块成功后 获取模块方法只有__doc__,loader,name,package,path,__spec__此六个方法,没有其他自定义函数
如果你在使用 `importlib.import_module` 加载模块成功后,只能获取到模块的 `__doc__`, `loader`, `name`, `package`, `path`, `__spec__` 属性,而没有其他自定义函数,可能有以下几种情况:
1. 你没有在该模块中定义其他自定义函数。请确保你的模块中包含其他需要导入的函数或对象。
2. 你的自定义函数没有被正确导入或定义。请检查你的模块代码,确保你的自定义函数被正确导入或定义。
3. 你的自定义函数被定义在其他模块中。请检查你的代码,确保你正确导入了其他模块中的函数。
如果以上方法都无法解决你的问题,你可以尝试重新安装你的模块,或者更换其他加载模块的方法。
阅读全文