【问题标题】:How to restart pythonanywhere console by code如何通过代码重启pythonanywhere控制台
【发布时间】:2017-10-26 00:17:32
【问题描述】:

我在 pythonanywhere 上运行电报机器人,有时我得到错误并且机器人停止工作。我正在寻找一种方法来重新启动我的控制台作为例外 例如:

try :
 bot.polling(none_stop=True)
except:
 restart_console()

【问题讨论】:

  • 你的意思是清除还是重启?
  • @ whackamadoodle3000 我想重启。我的意思是关闭这个会话并运行新的(如果可以说会话)
  • @yklsga iam 没有使用网络服务器,iam 只是运行控制台
  • PythonAnywhere dev here -- 由于系统维护等原因,控制台确实会不时重启。如果您有付费帐户,您可以使用计划任务的技巧使其无限期运行 -- @ 987654322@.

标签: python python-3.x telegram pythonanywhere


【解决方案1】:

您无需重新启动控制台,只需将 bot.polling(none_stop=True) 替换为 bot.infinity_polling(True) - 即使出现错误“超时...”机器人正在工作。

【讨论】:

    【解决方案2】:

    实际上,您正在尝试再次运行该脚本。 尝试 subprocess 模块再次运行它。 另外,为了防止无限循环,记得检查调用函数的返回值。

    subprocess.call(['python','script.py'])

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      相关资源
      最近更新 更多