我正在将一些代码从 matlab 移植到 python,我发现我错过了 matlab 的快速可变内容检查和打印(在脚本中),如下所示。
a=6
a =
6
在 python 中同样的事情:
a=6 ; print "a = \n",a
a =
6
在 matlab 脚本中,如果您编写如上所示的作业,末尾没有分号,它会像那样打印。您可以像这样编写整个脚本,然后用分号关闭所有这些行。这对于早期调试目的非常有帮助。
刚才,我扫描了所有带有作业的行,并打印了像
; print "a", a
在他们的最后。我立即看到了代码的问题。
有没有办法为此目的减少输入?
最佳答案
ipython(或纯 python)交互式解释器已经向您展示了您输入的任何内容的值(value)。
您看不到 a=6
的唯一原因是,在 Python 中,赋值是一个语句,而不是一个表达式,因此它没有值。
但是如果你只输入a
,那是一个表达式,有一个值,它会告诉你这个值:
In [8]: a=6
In [9]: a
Out[9]: 6
如果这还不够好,并且您希望它自动向您显示任何赋值语句的名称和值……这不是不可能,但比它的值(value)要难得多。
关于python快速编写变量名称和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16615625/