python-未定义变量?

2024-05-12 22:18:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

PHP允许您修改错误报告以打开通知警告,这意味着

<?php
echo $foo;

将在第2行抛出“未定义的变量foo…”。。。。。。。

python有类似的东西吗?

我做的地方有个虫子

db.connect

而不是

db.connect()

我希望python能 未定义变量连接。。。

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


Tags: echo警告dbfoo地方connect级别php
1条回答
网友
1楼 · 发布于 2024-05-12 22:18:01

这不是未定义的变量。你引用了现有的方法connect-如果没有,你会得到一个NameError,如MYYN所示-但是你没有调用它。就语言而言,这是完全正确的——事实上,这种行为(当一个更大的表达式的一部分)有时非常有用。但更不用说,这当然毫无意义。我想静态分析工具,比如pylint或者PyChecker可能会抱怨这一点(我不确定,我很少犯这种错误),使用它们也不会有任何伤害。

网友
2楼 · 发布于 2024-05-12 22:18:01

Python抱怨未定义的变量,没有对其warning system进行任何调整:

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

在您的例子中,db.connect实际上有一个值,即一个函数对象。所以你的联系不是没有定义的。

h[1] >>> def hello(): pass
     ... 
h[1] >>> x = hello
h[1] >>> print x
<function hello at 0x100461c80>
网友
3楼 · 发布于 2024-05-12 22:18:01

据我所知,Python中没有这样的选项。但是,也有类似PyChecker的工具,可以帮助您找到编译器捕获的其他语言中的错误。

相关问题 更多 >