根据用户的选择从模块运行命令

问题描述 投票:0回答:1

所以我有当前代码:

module = input('What module?: ')
print(module.run())

& 目标是它将执行预制模块的 run() 函数,用户正在选择有问题的模块。

python function variables input module
1个回答
0
投票

可以使用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")

© www.soinside.com 2019 - 2024. All rights reserved.