2016-04-27 55 views
3

我正在使用python的控制檯應用程序。我有一個命令應該將程序狀態保存爲json文件,但是當我寫入文件時,它是空的。 .as_list()的結果是一個包含任意3列表的列表。Python寫入空的json文件

class SaveCommand(): 

    def __init__(self, console): 
     self.console = console 

    def execute(self, args): 
     if self.console.combat is None: 
      raise ConsoleCommandException("there is no active combat") 

     if len(args) != 1: 
      raise ConsoleCommandException("save [save name]") 
     try: 
      with open("save_files/" + args[0] + ".json", "w") as outfile: 
       json.dumps(self.console.combat.as_list(), outfile) 
     except Exception: 
      raise ConsoleCommandException("save failed: unknown error") 

     print("successfully saved \"" + args[0] + "\"") 
+0

您的程序是否有權寫入該文件? –

回答