var1 = 5
var2 = "Mike"
# Credit to effbot.org/librarybook/code.htm for loading variables into current namespace
def keyboard(banner=None):
import code, sys
# use exception trick to pick up the current frame
try:
raise None
except:
frame = sys.exc_info()[2].tb_frame.f_back
# evaluate commands in current namespace
namespace = frame.f_globals.copy()
namespace.update(frame.f_locals)
code.interact(banner=banner, local=namespace)
if __name__ == '__main__':
keyboard()
在ipython 0.13+中,您需要执行以下操作:
code模块提供了一个交互式控制台:
我已经有这个代码很长时间了,希望你能使用它。
要检查/使用变量,只需将它们放入当前命名空间。例如,我可以从命令行访问
var1
和var2
。但是如果您想严格调试您的应用程序,我会建议您使用IDE或pdb(python debugger)。
相关问题 更多 >
编程相关推荐