如何通过在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”作为funcname并在数据中输入一些值时,将调用add(data)。

评论
霸占灵魂%
霸占灵魂%

You can use getattr

import a
funcname=input("Enter function name")
data=int(input("Enter value to be sent"))
result = getattr(a, funcname)(data)
print(result)
点赞
评论
enemo
enemo

我会做:

from subprocess import call
#Add your code here
call(("python[replace this with 3 if it needs to run on Python3]"+data),shell=True)

调用函数基本上只运行用户在终端中输入的代码,就像您输入python然后输入一个函数一样。

希望这可以帮助!

点赞
评论