您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:打印变量的名称和值?

Python:打印变量的名称和值?

您可以使用eval

def debug(variable):
    print variable, '=', repr(eval(variable))

或更一般地说(它实际上在调用函数的上下文中起作用,并且不会在上中断debug('variable'),而只能在cpython上中断):

from __future__ import print_function

import sys

def debug(expression):
    frame = sys._getframe(1)

    print(expression, '=', repr(eval(expression, frame.f_globals, frame.f_locals)))

您可以执行以下操作:

>>> x = 1
>>> debug('x + 1')
x + 1 = 2
python 2022/1/1 18:42:07 有286人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶