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] + "\"")
您的程序是否有權寫入該文件? –