我正在为我的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中有没有一种方法可以对未知函数应用任意的参数序列?在
尝试使用argument unpacking。在
相关问题 更多 >
编程相关推荐