如何轻松保存.txt文件?

我要做的是为我制作的游戏制作一个高分系统(请参阅我的上一篇文章之一).它的作用是在程序启动和保存时读取该文件时的作用,但是我发现它确实很棘手,因为使用

选择 | 换行 | 行号
  1. info = file("___.txt")
  2. info.seek(0)
  3.  
  4. info.write(str(highscore))
  5.  

是非常无效的.这是因为它只是移动文本而不是写上文本.
是否可以制作一个巨大的字符串,只告诉现在的文件,或者如何删除所有文件字符串,以便我可以在新的HighScores中写入?
哦!如何直接保存到.py文件,这是可能的吗?如果是这样,如果我将其变成.EXE文件,它仍然可以使用吗?

# 回答1


当您在Python中打开文件(使用打开(文件名,模式)函数,而不是文件构造函数)时,第二个参数为'W','r','a'或任何具有'b'的参数后.它们分别是指"写","读"和"附加". (" b"表示二进制模式).写入模式在开始阅读,读取模式之前将删除任何现有文本,并且附加模式使您可以将现有文本结束的位置写入文件.
# 回答2


我不明白.当我告诉它写作时,它只会移动文本.
# 回答3

选择 | 换行 | 行号
  1. fh = open('somefile.txt', 'w')  # This will erase the contents of the file and allow you to write
  2. fh.write('This is some text in the file %s\n' % fh.name)
  3. fh.close()                      # Closes the file handle
  4.  
  5. fh = open('somefile.txt', 'r')  # This opens the file for reading
  6. content = fh.read()             # Reads all the contents of the file ...
  7. fh.seek(0)                      # sets the cursor back to beginning of file
  8. for line in fh:                 # This iterates through each line of the file
  9.     print line                  # Print the line
  10.  
  11. fh.close()                      # Closes the file handle

P.S. mods/admins:python代码标签发生了什么?他们不再工作了!代码= Python只是作为通用文本显示!我不知道你们是否注意到了这一点,但是这会让我烦恼!

# 回答4


我已经注意到了,这也让我烦恼!
# 回答5


不是你!所以我不是唯一的...
无论如何,这是代码(这是一个zip文件)
它具有所有内容,因此您可以查看代码,并且还具有保存在HighScores.Ads的前后.ADS(扩展隐藏了它确实是文本文件的事实).告诉我您可以做些什么来帮助! ; )
好的...由于某种原因,它不会上传文件...保持.
# 回答6


这里是:
广告分子
# 回答7


阅读信息后,将其保存到变量并使用fh.close()关闭文件句柄后
然后再次打开文件,但使用" W"模式.然后,只需将信息写入文件,清除先前的内容即可.

标签: python

添加新评论