【问题标题】:Is it possible to import modules and call functions based on user input? [duplicate]是否可以根据用户输入导入模块和调用函数? [复制]
【发布时间】:2021-09-28 23:27:49
【问题描述】:

是否可以在 Python 中使用用户输入调用模块和函数?

例如:

a = input("Module: ")

import a

b = input("Function: ")

a.b()

【问题讨论】:

标签: python python-3.x function import python-module


【解决方案1】:

你可以使用

eval(f'import {a}')
eval(f'{a}.{b}')

但我强烈建议您不要只评估随机用户输入。

【讨论】:

  • 你好,我用不同的方式解决了这个问题,顺便说一下,当我使用 eval 进行导入时,它会引发语法错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 2021-05-04
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多