【问题标题】:Re-run python code from command line (with an additional flag) in case of MemoryError在 MemoryError 的情况下从命令行重新运行 python 代码(带有附加标志)
【发布时间】:2018-08-05 12:08:06
【问题描述】:

我有一个从命令行 (Windows) 运行并在 MemoryError 上崩溃的 python 代码。 在我努力解决错误时,我希望代码重新运行,并带有一个标志,例如 python c:\python_code.py --rerun,直到我获得成功的退出代码。

这在 Windows 中可行吗? 另外,代码重启很关键,否则我的理解是内存没有被清除。

谢谢

【问题讨论】:

  • 有什么理由不把它包装在一个单独的函数中吗?像这样- import subprocess status = subprocess.call("python", "c:\my_code.py arg0 arg1 arg2") while status != 0: status = subprocess.call("python", "c:\my_code. py arg0 arg1 arg2 标志")

标签: python python-2.7 command-line cmd out-of-memory


【解决方案1】:

你可以包装你的代码:

if flag==rerun:
    while True:
        try:
            os.system('python python_code.py')
            break
        except MemoryError:
            pass

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-12-18
  • 2020-09-22
  • 2021-06-30
  • 2022-07-01
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
  • 2021-02-13
相关资源
最近更新 更多