【问题标题】:Putting everything from arraylist to one line?将数组列表中的所有内容都放在一行中?
【发布时间】: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)

标签: python arraylist jython


【解决方案1】:
>>> args = [u'Everything', u'okay?', u':)']
>>> message = ' '.join(args)
>>> print message
Everything okay? :)

【讨论】:

  • 行得通! :) 非常感谢,我会尽快接受你的回答,我需要再等 3 分钟..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多