由于我不想在服务中发送垃圾请求(并且可能会被阻止),所以我做了这个装饰器,它将函数的结果缓存到指定的时间。在实时时间(TTL)之后的任何调用都将再次调用该函数.这是我编写的第一个采用可选参数的装饰器(保存缓存的时间)。这段代码是由@Eric从这个C1中提取的。我也不能放弃使用新的walrus运算符(Python ),因为我总是寻找机会使用它,以获得更好的感觉。from fun
我正在构建一种用Python编写CraftBukkit脚本的方法(我的经验之谈是服务器软件)。
为此,我使用Jython加载Python脚本,然后为事件设置装饰器等。我目前正在实现事件装饰器,但我有一个问题:没有参数的装饰器可以正常工作,但是一旦我添加了一个参数,它就会开始抱怨没有足够的参数。# TypeError: event(): 1st arg can't be coerced to