我要做的是为我制作的游戏制作一个高分系统(请参阅我的上一篇文章之一).它的作用是在程序启动和保存时读取该文件时的作用,但是我发现它确实很棘手,因为使用
- info = file("___.txt")
- info.seek(0)
-
- info.write(str(highscore))
-
是非常无效的.这是因为它只是移动文本而不是写上文本.
是否可以制作一个巨大的字符串,只告诉现在的文件,或者如何删除所有文件字符串,以便我可以在新的HighScores中写入?
哦!如何直接保存到.py文件,这是可能的吗?如果是这样,如果我将其变成.EXE文件,它仍然可以使用吗?
# 回答1
当您在Python中打开文件(使用打开(文件名,模式)函数,而不是文件构造函数)时,第二个参数为'W','r','a'或任何具有'b'的参数后.它们分别是指"写","读"和"附加". (" b"表示二进制模式).写入模式在开始阅读,读取模式之前将删除任何现有文本,并且附加模式使您可以将现有文本结束的位置写入文件.
# 回答2
我不明白.当我告诉它写作时,它只会移动文本.
# 回答3 - fh = open('somefile.txt', 'w') # This will erase the contents of the file and allow you to write
- fh.write('This is some text in the file %s\n' % fh.name)
- fh.close() # Closes the file handle
-
- fh = open('somefile.txt', 'r') # This opens the file for reading
- content = fh.read() # Reads all the contents of the file ...
- fh.seek(0) # sets the cursor back to beginning of file
- for line in fh: # This iterates through each line of the file
- print line # Print the line
-
- fh.close() # Closes the file handle
P.S. mods/admins:python代码标签发生了什么?他们不再工作了!代码= Python只是作为通用文本显示!我不知道你们是否注意到了这一点,但是这会让我烦恼!
# 回答5
不是你!所以我不是唯一的...
无论如何,这是代码(这是一个zip文件)
它具有所有内容,因此您可以查看代码,并且还具有保存在HighScores.Ads的前后.ADS(扩展隐藏了它确实是文本文件的事实).告诉我您可以做些什么来帮助! ; )
好的...由于某种原因,它不会上传文件...保持.
# 回答7
阅读信息后,将其保存到变量并使用fh.close()关闭文件句柄后
然后再次打开文件,但使用" W"模式.然后,只需将信息写入文件,清除先前的内容即可.