如何在Python3.x中将未知参数应用于函数?

2024-03-29 15:21:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的engine开发自己的GUI,并创建了一个名为EwConsole的“对象”(用于输入命令的简单“下拉式”控制台)。为了做到这一点,我只需在dict中存储一个“用enter/return触发”函数的ID作为函数对象本身的键

下面是我创建新“控制台命令”的方法:

def create_command(self, command_id, command_function):
    self["commands"][command_id] = command_function

我开发了自己的输入对象,名为“EwInput”,它有一个方法,可以返回在其中写入的字符串值。为了分离存储命令的参数,我分割了字符串的空格。以下是在控制台中“监视”“命令”的代码:

^{pr2}$

如您所见,由于“命令创建”是完全通用的,所以不可能知道给定函数将有多少个参数。As one can see here,在旧的2.x中,可以将“apply”与参数列表一起使用。在

现在问题来了:

在Python3.x中,如果函数强迫我使用“调用”,我该如何“应用”未知数量的参数???Python3.x中有没有一种方法可以对未知函数应用任意的参数序列?在


Tags: 对象方法函数字符串命令selfid参数