无法将文件保存在txt文件中

时间:2017-05-04 05:57:16

标签: python

def highscore():
    var = input("Please enter your nickname ")
    ### And then i want this to be saved within the txt file on my desktop. 
    self.highscoreList.sort() #Sorterar listan man har med highscores (behövs ju inte om den redan är sorterad)
    if playerScore > self.highscoreList[0]: #Om spelarens poäng högre än lägsta highscore
        self.highscoreList[0] = playerScore #Byt ut det lägsta mot spelarens
            #Nånting sånt här iallafall...
        file = read("/Volumes/me SSD/Users/me/Desktop/Python/highscore.txt", "w")
        for highscore in self.highscoreList: #Sen skriva till fil!
            file.write(highscore) #Skriver highscores till filen, en för varje rad
            file.write("hej") #I have even tried to just have \n
    file.close()

我在python 3.5.2中制作了一个游戏(minesweaper),当玩家玩游戏时,我希望他/她输入他/她的昵称,这样就可以将高分保存在一个(txt)文件中桌面。

我尝试这样做,但它不会在txt文件中保存任何内容。而且玩家也没有得到输入来记下他/她的昵称。

我试着让file.close()在循环中或没有循环,但它没有用。

4 个答案:

答案 0 :(得分:2)

在Python 3中,写入文件的规范方法是,例如,

with open("output.txt", "w") as output_file:
    print("my output", file=output_file)

请注意,我在with块中打开了文件,因此它会自动关闭,并通过向Python 3 file提供关键字参数print来打印到文件中功能

首先导入它,可以在Python 2中使用扩展的print函数,

from __future__ import print_function

然后像往常一样调用print

答案 1 :(得分:1)

public String getToken() throws IOException {
    return FirebaseInstanceId.getInstance().getToken();
}

答案 2 :(得分:1)

在您可以读取或写入文件之前,必须使用Python的内置open()函数打开它。此函数创建一个文件对象,用于调用与其关联的其他支持方法。这是语法 file object = open(file_name [, access_mode][, buffering])

file = open("/Volumes/me SSD/Users/me/Desktop/Python/highscore.txt", "w")

答案 3 :(得分:0)

如何在文件中写内容

使用 cmp rax, rbx jl _less jg _greater ; fall through to 'equal' case print e ret _less: print l ret _greater: print g ret 方法在文件中写入内容,而不是read()和read()不是内置方法。

<强>演示:

open()

注意

不要使用Python中保留的变量名,即Keyword。 >>> fp = open("mytest.txt", "w") >>> fp.write("I am Python Developer.") >>> fp.write("\nI Love Coding.") >>> fp.close() 是内置关键字。

file

您定义>>> file <type 'file'> 变量的位置?