python - 如何通过从python中的用户获取函数名来调用另一个文件中的函数?
问题描述
让我们考虑一下我有 2 个文件 a.py 和 b.py
a.py 包含函数
def add(data):
c=data+120
return c
b.py 包含代码。
import a
funcname=input("Enter function name")
data=int(input("Enter value to be sent")
我想要的是当用户输入“add”作为函数名和数据中的一些值时,将调用 add(data)。
解决方案
您可以使用getattr
import a
funcname=input("Enter function name")
data=int(input("Enter value to be sent"))
result = getattr(a, funcname)(data)
print(result)
推荐阅读
- java - 为什么 Java 8 流 forEach 循环在使用 sorted() 方法后重复结果
- c++ - 为什么发送几块数据(使用多部分/表单数据)后文件上传停止?
- javascript - 使用 JavaScript 读取 INI 文件
- ms-word - 如何让 microsoft word 或 pycharm 将点文件作为图形而不是代码读取
- performance - 为什么jmeter生成其他请求并为它们输入一个数字
- javascript - 如何使用 json 数组填充charts.js 饼图
- angular - 如何使上传的图片立即可见
- json - cUrl 引发 JSON 格式错误但 Wget 不引发?
- spring-boot - 领事没有显示健康
- javascript - 在 testdata.properties 文件中显示非英语语言