以格式化方式添加列表?

时间:2013-12-15 15:44:13

标签: java python list arraylist jython

我是bukkit python / jython编码器,但我正在努力将我的列表添加到配置中。由于我无法使用Bukkit API,因此我有理由以更多Pythonic方式进行操作。我知道如何使用这种格式编写文件(例如):

fo = open("%s/TwistedJobs/config.yml"%pluginlocation2, "wb")
fo.write("Farmers:")
fo.close

我有配置YAML文件,其中我想用他们的工作存储玩家名字,这里是例子:

Farmers:
- Player
- Player1
Miners:
- Player2
- Player3
Traders:
- Player4
- Player5

现在我想在列出的活动中添加玩家。例如,农民列表。获取玩家名称和触发事件没有问题,这不是问题。计划是获得那个arraylist并在那里添加另一个玩家名称(我已经完成了)。现在我想在配置中添加新的arraylist,但是如何?它们必须采用上面给出的格式(配置示例)......

这就是我如何获取arraylist并将新玩家添加到同一列表中(它工作正常,但我不知道如何将新列表放入配置中,因为我无法使BukkitAPI工作方式):

list = pyplugin.getCfg().getStringList("Farmers")
list1 = list.add(event.getPlayer().getName())

提前致谢,Amar!

1 个答案:

答案 0 :(得分:0)

不知道Bukkit API,但python中的list通常必须附加:

list.append(event.getPlayer().getName())

同样,一些追溯或错误可能有助于任何人试图回答你的问题。