python快速写入变量名称和值

时间:2013-05-17 18:26:08

标签: python

我正在将一些代码从matlab移植到python,我发现我错过了快速变量内容检查和matlab打印(在脚本中),如下所示。

a=6

a =

     6

在python中也是如此:

a=6 ; print "a = \n",a
a =
6

在matlab脚本中,如果你编写如上所示的赋值,最后没有分号,它就像那样打印。您可以像这样编写整个脚本,然后用分号关闭所有这些行。这对于早期调试非常有帮助。

刚才,我用分配扫描了所有行,并打印了

等打印件
; print "a", a

在他们的最后。我立即看到了代码的问题。

为此目的,有没有办法减少输入?

1 个答案:

答案 0 :(得分:1)

ipython(或普通python)交互式解释器已经向您显示了您输入的任何内容的值。

你没有看到a=6的任何内容的唯一原因是,在Python中,赋值是一个语句,而不是一个表达式,因此它没有值。

但是如果你只输入a,这是一个带有值的表达式,它会显示值:

In [8]: a=6
In [9]: a
Out[9]: 6

如果这还不够好,并且您希望它自动显示任何作业声明的名称和价值......那不是不可能,但它比它的价值要难得多。