将python添加到.txt文件中



我正在使用python 2.7.9创建一个聊天室机器人,我想知道如何获取.txt文件中的数字并向其添加数字,我被卡住了,我想了解如何做到这一点,这样我就可以向我的聊天室机器人添加货币。我以前试过这样做,但是我有太多的问题。"args"是我要添加的参数/数字"yp"是我使用的货币这就是我的东西,但不起作用货币定义:

yp = []
f = open("yp.txt", "r")
time.sleep(1)
for currency in f.readlines():
    if len(currency.strip())>0: yp.append(currency.strip())
f.close()

我用什么把号码保存到文件中:

def saveyp(user):
f = open("yp.txt", "w")
f.write("n".join(wl+args))
f.close()

以及我对机器人的命令:

if used_prefix and cmd == "test" and user.name in owners:
    if args:
        yp.append(yp+args)
        saveyp(yp+args)
        room.message("$"+args+" has been added to your currency :)")
        room.message(user.name.capitalize()+", you now have $"+yp)
    else:
        room.message("ERROR!")

我不确定你到底想做什么,也不确定你收到了什么错误,但文件中的数字将被编码为字符串,所以在将其添加到货币中之前,你需要将其强制转换为整数。也许这就是你出错的地方?

此外,在room.message(user.name.capitalize()+", you now have $"+yp)之前,您需要在某个地方增加货币,以便打印更新的金额。你会做一些类似的事情:

yp += int(args)

您执行此操作的方式实际上并没有增加yp变量。

相关内容

  • 没有找到相关文章

最新更新