如何通过从python中获取用户的函数名称来从另一个文件调用函数?

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

考虑一下我有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)。

python python-3.x module frontend backend
2个回答
0
投票

您可以使用getattr

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

0
投票

我愿意:

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然后输入一个函数一样。

希望这会有所帮助!

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