<tfoot id='4z8lZ'></tfoot>
    <i id='4z8lZ'><tr id='4z8lZ'><dt id='4z8lZ'><q id='4z8lZ'><span id='4z8lZ'><b id='4z8lZ'><form id='4z8lZ'><ins id='4z8lZ'></ins><ul id='4z8lZ'></ul><sub id='4z8lZ'></sub></form><legend id='4z8lZ'></legend><bdo id='4z8lZ'><pre id='4z8lZ'><center id='4z8lZ'></center></pre></bdo></b><th id='4z8lZ'></th></span></q></dt></tr></i><div id='4z8lZ'><tfoot id='4z8lZ'></tfoot><dl id='4z8lZ'><fieldset id='4z8lZ'></fieldset></dl></div>

      <small id='4z8lZ'></small><noframes id='4z8lZ'>

        <bdo id='4z8lZ'></bdo><ul id='4z8lZ'></ul>
        <legend id='4z8lZ'><style id='4z8lZ'><dir id='4z8lZ'><q id='4z8lZ'></q></dir></style></legend>
      1. Python-将每次重新启动程序时保存的变量存储在列表中

        Python - Store variables in a list that save each time program restarts(Python-将每次重新启动程序时保存的变量存储在列表中)

            <i id='F4wBJ'><tr id='F4wBJ'><dt id='F4wBJ'><q id='F4wBJ'><span id='F4wBJ'><b id='F4wBJ'><form id='F4wBJ'><ins id='F4wBJ'></ins><ul id='F4wBJ'></ul><sub id='F4wBJ'></sub></form><legend id='F4wBJ'></legend><bdo id='F4wBJ'><pre id='F4wBJ'><center id='F4wBJ'></center></pre></bdo></b><th id='F4wBJ'></th></span></q></dt></tr></i><div id='F4wBJ'><tfoot id='F4wBJ'></tfoot><dl id='F4wBJ'><fieldset id='F4wBJ'></fieldset></dl></div>

              <small id='F4wBJ'></small><noframes id='F4wBJ'>

                <bdo id='F4wBJ'></bdo><ul id='F4wBJ'></ul>

                • <legend id='F4wBJ'><style id='F4wBJ'><dir id='F4wBJ'><q id='F4wBJ'></q></dir></style></legend>
                • <tfoot id='F4wBJ'></tfoot>
                    <tbody id='F4wBJ'></tbody>
                • 本文介绍了Python-将每次重新启动程序时保存的变量存储在列表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我为我的频道开发的Python Twitch IRC Bot执行一项看似简单的任务。我有一个积分系统,我以为它起作用了,但我发现每次我重新启动程序时,包含用户余额的列表都会重置。

                  这是因为我在每次运行程序时在脚本的开头声明了空列表。如果用户聊天时不在欢迎用户列表中,那么机器人会欢迎他们,并将他们的名字添加到列表中,并将余额添加到相应的列表中。

                  有没有什么办法可以解决这个重置问题,使它不会在每次程序重新启动时都重置列表?提前谢谢,我的代码是:

                  welcomed = []
                  balances = []
                  
                  def givePoints():
                      global balances
                      threading.Timer(60.0, givePoints).start()
                      i = 0
                      for users in balances:
                          balances[i] += 1
                          i += 1
                  def welcomeUser(user):
                      global welcomed
                      global balances
                      sendMessage(s, "Welcome, " + user + "!")
                      welcomed.extend([user])
                      balances.extend([0])
                  
                  givePoints()
                  #other code here...
                  
                  if '' in message:
                      if user not in welcomed:
                          welcomeUser(user)
                  break
                  

                  (我曾尝试使用全局变量来解决此问题,但是它们不起作用,尽管我猜我没有正确使用它们:p)

                  推荐答案

                  尝试使用json模块转储和加载您的列表。您可以在加载列表时捕获文件打开问题,并使用该问题来初始化空列表。

                  import json
                  
                  def loadlist(path):
                      try:
                          with open(path, 'r') as listfile:
                              saved_list = json.load(listfile)
                      except Exception:
                              saved_list = []
                      return saved_list
                  
                  def savelist(path, _list):
                      try:
                          with open(path, 'w') as listfile:
                              json.dump(_list, listfile)
                      except Exception:
                          print("Oh, no! List wasn't saved! It'll be empty tomorrow...")
                  

                  这篇关于Python-将每次重新启动程序时保存的变量存储在列表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)
                  Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)
                  Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)
                  Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)
                  Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)
                  Grouping pandas DataFrame by 10 minute intervals(按10分钟间隔对 pandas 数据帧进行分组)
                      <tbody id='aa8gu'></tbody>
                      <bdo id='aa8gu'></bdo><ul id='aa8gu'></ul>
                        <tfoot id='aa8gu'></tfoot>
                        <legend id='aa8gu'><style id='aa8gu'><dir id='aa8gu'><q id='aa8gu'></q></dir></style></legend>

                          <small id='aa8gu'></small><noframes id='aa8gu'>

                            <i id='aa8gu'><tr id='aa8gu'><dt id='aa8gu'><q id='aa8gu'><span id='aa8gu'><b id='aa8gu'><form id='aa8gu'><ins id='aa8gu'></ins><ul id='aa8gu'></ul><sub id='aa8gu'></sub></form><legend id='aa8gu'></legend><bdo id='aa8gu'><pre id='aa8gu'><center id='aa8gu'></center></pre></bdo></b><th id='aa8gu'></th></span></q></dt></tr></i><div id='aa8gu'><tfoot id='aa8gu'></tfoot><dl id='aa8gu'><fieldset id='aa8gu'></fieldset></dl></div>