所以我有当前代码:
module = input('What module?: ')
print(module.run())
& 目标是它将执行预制模块的 run() 函数,用户正在选择有问题的模块。
可以使用importlib模块根据用户的选择动态导入模块,然后执行该模块的run()方法,前提是模块文件和脚本在同一个目录下。
import importlib
module_name = input('Enter module name: ')
try:
module = importlib.import_module(module_name)
module.run()
except ModuleNotFoundError:
print(f"Module {module_name} not found")
except AttributeError:
print(f"Module {module_name} does not have a run() function")