创建文件以输出和保存结果,python

2024-05-16 21:12:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经做了相当多的搜索,但我正在努力找到一个解决我的具体问题的办法。我相信这是一个相当简单的解决办法。在

我在纸牌游戏中从一个领域中选出最好的经纪人,并与其他经纪人进行比赛。代谢物是世代进化的。因此,在每次迭代中,我都要执行以下操作:

创建名为“results+generation number”的文件,即results2
然后我想将每个函数调用的输出添加到新行中
播放x=输出的结果1
播放y=outputs2的结果

所以我确实找到了解决问题的方法,但我遇到了另一个问题。当我运行一次程序时,除了文件名,什么都不保存。第二次,结果来自第一次,以此类推。在

  f = open("results_{0}.txt".format(counter),'w')
  f.write("Agent A vs. Champion\n"+"Champion wins = "+str(winsA1)+" Agent A wins = "+str(winsB1))
  f.write("\n\nAgent B vs. Champion\n"+"Champion wins = "+str(winsA2)+" Agent B wins = "+str(winsB2))
  f.write("\n\nRandom vs. Champion\n"+"Champion wins = "+str(winsA3)+" Random wins = "+str(winsB3))
  f.close

Tags: 游戏经纪人results领域generationwriteagentvs
1条回答
网友
1楼 · 发布于 2024-05-16 21:12:48

您希望使用pickle保存对象,它将对象表示为字符串,以便可以保存它。这是sample code

import pickle  # or import cPickle as pickle

# Create dictionary, list, etc.
favorite_color = { "lion": "yellow", "kitty": "red" }

# Write to file
f_myfile = open('myfile.pickle', 'wb')
pickle.dump(favorite_color, f_myfile)
f_myfile.close()

# Read from file
f_myfile = open('myfile.pickle', 'rb')
favorite_color = pickle.load(f_myfile)  # variables come out in the order you put them in
f_myfile.close()

相关问题 更多 >