小编Bon*_*enn的帖子

如果新文件不存在,则写入新文件,如果存在则附加到文件

我有一个程序将用户写入highscore文本文件.用户在选择文件时会命名该文件playername.

如果具有该特定用户名的文件已存在,则程序应附加到该文件(以便您可以看到多个用户名highscore).如果不存在具有该用户名的文件(例如,如果用户是新用户),则应创建新文件并写入该文件.

这是相关的,迄今为止不起作用的代码:

try: 
    with open(player): #player is the varible storing the username input
        with open(player, 'a') as highscore:
            highscore.write("Username:", player)

except IOError:
    with open(player + ".txt", 'w') as highscore:
        highscore.write("Username:", player)
Run Code Online (Sandbox Code Playgroud)

上面的代码创建一个新文件(如果它不存在)并写入它.如果它存在,检查文件时没有附加任何内容,我没有错误.

python file append python-3.x

47
推荐指数
3
解决办法
6万
查看次数

对于不同功能的变量使用相同的名称?

我一直在寻找我的问题,但没有发现任何有用的东西.我的问题相当简单明了.

对某个变量使用相同的名称是优选的还是"pythonic",它将出现在不同的函数中,但具有相同的目的?

例如:

def first_function():
    pt = win.getMouse() # This waits for a mouseclick in a graphical window.

    if blabla.button.clicked(pt):
        second_function()

def second_function():
    pt = win.getMouse() 

    if whatever.button.clicked(pt):
        third_function()
Run Code Online (Sandbox Code Playgroud)

如果变量引用(pt)win.getMouse()second_function()的变量与变量中的变量相同first_function()吗?或者第二个函数中的变量pt是否应该被命名为其他?

python variables naming function python-3.x

3
推荐指数
1
解决办法
4575
查看次数

标签 统计

python ×2

python-3.x ×2

append ×1

file ×1

function ×1

naming ×1

variables ×1