考虑一下我有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)
我愿意:
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然后输入一个函数一样。
希望这会有所帮助!