我试图用Python写一个文本文件。该文件尚不存在,因此我正在使用:
def writeToTextFile(players):
file = open('rankings.txt', 'a')
for player in players:
file.write(player.name, player.rating, player.school, '\n')
file.close()
我使用'a'
作为append,我认为它会创建一个新文件(基于文档)。我在我的桌面上(我在那里运行我的脚本),没有“排名.txt“要找到的文件。在
有什么办法解决吗?在
谢谢, B外行
write
命令的语法不正确。函数只接受字符串作为参数。例如:我已经模拟了一个完整脚本的快速示例,以在实际操作中显示这一点:
^{pr2}$此脚本创建5个
Player
对象,并将它们附加到players
列表中。这将传递给您的writeToTextFile
函数。然后,它在运行脚本的位置创建rankings.txt
文件,输出如下:更改或改进:
file
变量改为f
,以防止隐藏同名的内置对象。在with
,而不是手动open
和{可以这样做:
相关问题 更多 >
编程相关推荐