Andru Asked:2020-01-30 02:20:01 +0000 UTC2020-01-30 02:20:01 +0000 UTC 2020-01-30 02:20:01 +0000 UTC 如何保存python解释器的状态?[关闭] 772 如何保存解释器的状态并将其发送到另一台可以恢复的机器? python 1 个回答 Voted Best Answer Sergey Gornostaev 2020-01-30T03:19:34Z2020-01-30T03:19:34Z 你可以想到类似的东西 import sys def dump_state(t, v, tb): if hasattr(sys, 'ps1') or not sys.stderr.isatty(): sys.__excepthook__(t, v, tb) else: import traceback from pprint import pprint traceback.print_exception(t, v, tb) with open('state.txt', 'w') as fh: while tb: pprint({ 'globals': tb.tb_frame.f_globals, 'locals': tb.tb_frame.f_locals }, stream=fh) tb = tb.tb_next sys.excepthook = dump_state 抛出未处理的异常后,state.txt 将包含所有用于状态分析的全局和局部变量。
你可以想到类似的东西
抛出未处理的异常后,state.txt 将包含所有用于状态分析的全局和局部变量。