2

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

a=6

a =

     6

在 python 中也是一样的:

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

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

刚才,我扫描了所有有作业的行,然后打印了

; print "a", a

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

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

4

1 回答 1

1

ipython(或纯 python)交互式解释器已经向您显示了您在其中键入的任何内容的值。

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

但是,如果您只是键入a,那是一个带有值的表达式,它会向您显示该值:

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

如果这还不够好,并且您希望它自动向您显示任何赋值语句的名称和值……这并非不可能,但它比它的价值要难得多。

于 2013-05-17T18:31:17.547 回答