【发布时间】:2014-03-07 17:01:44
【问题描述】:
感谢您阅读我的问题,希望我能找到答案。目前,我正试图弄清楚如何制作这个。我正在 python/jython 中制作一个 bukkit 插件,并在制作新的游戏内命令时定义它并制作 args。像这样:
@hook.command("blabla", usage="/blabla <message>", desc="Sends message to blabla chat.", aliases=["bl", "bla", "b"])
def blabla(sender, command, args):
#do something
参数实际上是“消息”,因此“/blabla”之后的所有内容都是参数,命名为 args[0] 表示第一个,args[1] 表示第二个等等......
例如,如果我使用此消息,当我打印 args 时,我会得到:
Everything okay? :)
array(java.lang.String, [u'Everything', u'okay?', u':)'])
我不知道的是,我怎样才能接受所有参数(请记住,我不知道它们的数量,所以我不能使用 args[0,1,2,3])并制作它们作为一个“消息”,所以我可以稍后调用它。我要实现的示例代码:
@hook.command("blabla", usage="/blabla <message>", desc="Sends message to blabla chat.", aliases=["bl", "bla", "b"])
def blabla(sender, command, args):
message = all arguments #Summed up, how to do this?
print "Stackoverflow_user_example sent this message:", message
感谢您的宝贵时间,我很感激。
顺便说一句。我使用 jython/python。
【问题讨论】:
-
或许
' '.join(args)? -
@DanD。什么?很抱歉,但我不确定我是否理解你,我应该在哪里使用它?
-
message = ' '.join(args)