python - 未定义的变量?

Wiz*_*ard 1 python variables debugging error-reporting

python是否有一些未定义的变量/调试模式,它将输出通知/警告?

PHP允许您修改error_reporting以打开通知警告,这意味着要做

<?php
echo $foo;
Run Code Online (Sandbox Code Playgroud)

将在第2行抛出一个"Undefined variable foo .......

python有类似的东西吗?

我有一个我正在做的错误

db.connect
Run Code Online (Sandbox Code Playgroud)

代替

db.connect()
Run Code Online (Sandbox Code Playgroud)

我希望python会抛出一个未定义的变量连接...

你能提高python中的错误报告级别或类似程度吗?

mik*_*iku 9

Python抱怨未定义的变量,而不对其警告系统进行任何调整:

h[1] >>> print x
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
Run Code Online (Sandbox Code Playgroud)

在你的情况下,db.connect实际上有一个值,即一个函数对象.所以你的连接不是未定义的.

h[1] >>> def hello(): pass
     ... 
h[1] >>> x = hello
h[1] >>> print x
<function hello at 0x100461c80>
Run Code Online (Sandbox Code Playgroud)