我目前正在做一个关于python中套接字的项目。 我有一个服务器类,它在字典中存储可用的函数(self.functions),所以我试图用eval执行这些函数。
def exec_function(self, func, *params):
if func in self.functions:
if utils.has_variable_params(self.functions[func]):
return True, eval(func + "(*params)")
else:
string_params = utils.get_params_string(self.functions[func], *params)
print(string_params)
return True, eval(func + "("+string_params+")")
return False, -32601
这些函数恰好位于另一个文件(mylib.py)中,我无法执行它们而无需导入文件。 您有什么建议我可以执行它们而无需导入文件吗?提前致谢