因此,基本上,我希望能够为自己玩的游戏增加一名新员工,并存储积分以在游戏中排名。因此,第一个命令将是创建新员工。所以说鲍勃需要被创造。我想说“!addcurrentemployee bob”,以便将其写入文本文件并将其默认值设置为0。这是我所拥有的,但不起作用。
async def addcurrentemployee(ctx, username=None, points=0):
desk = "G:/Python/Diamond Security Bot/"
with open(desk + "employees.txt", "rw+") as f:
user = str(username)
pointamount = str(points)
points = 0
f.write(f'{user}, {pointamount}')
f.close()
答案 0 :(得分:0)
您遇到特定的错误吗?这是作为命令装饰的吗?您正在尝试输入什么?如果没有“行不通”以外的更多信息或背景,很难确定您要寻求帮助的确切问题是什么。
尽管如此,points
还是一个整数,当您尝试将其与字符串连接时,会得到一个TypeError
。这也适用于username
,如果未指定,则为None
。您应该查看string formatting。
您也可以考虑将上下文管理器用于文件,例如
with open(desk + "employees1.txt", "w") as f: