使用eval执行另一个文件的功能而无需导入文件

时间:2018-03-27 17:47:08

标签: python sockets server rpc serversocket

我目前正在做一个关于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)中,我无法执行它们而无需导入文件。 您有什么建议我可以执行它们而无需导入文件吗?提前致谢

0 个答案:

没有答案