2024-05-12 22:18:01 发布
网友
python是否有一些未定义的变量/调试模式来输出通知/警告?
PHP允许您修改错误报告以打开通知警告,这意味着
<?php echo $foo;
将在第2行抛出“未定义的变量foo…”。。。。。。。
python有类似的东西吗?
我做的地方有个虫子
db.connect
而不是
db.connect()
我希望python能 未定义变量连接。。。
您能提高python中的错误报告级别或类似级别吗?
这不是未定义的变量。你引用了现有的方法connect-如果没有,你会得到一个NameError,如MYYN所示-但是你没有调用它。就语言而言,这是完全正确的——事实上,这种行为(当一个更大的表达式的一部分)有时非常有用。但更不用说,这当然毫无意义。我想静态分析工具,比如pylint或者PyChecker可能会抱怨这一点(我不确定,我很少犯这种错误),使用它们也不会有任何伤害。
connect
NameError
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>
据我所知,Python中没有这样的选项。但是,也有类似PyChecker的工具,可以帮助您找到编译器捕获的其他语言中的错误。
这不是未定义的变量。你引用了现有的方法
connect
-如果没有,你会得到一个NameError
,如MYYN所示-但是你没有调用它。就语言而言,这是完全正确的——事实上,这种行为(当一个更大的表达式的一部分)有时非常有用。但更不用说,这当然毫无意义。我想静态分析工具,比如pylint或者PyChecker可能会抱怨这一点(我不确定,我很少犯这种错误),使用它们也不会有任何伤害。Python抱怨未定义的变量,没有对其warning system进行任何调整:
在您的例子中,
db.connect
实际上有一个值,即一个函数对象。所以你的联系不是没有定义的。据我所知,Python中没有这样的选项。但是,也有类似PyChecker的工具,可以帮助您找到编译器捕获的其他语言中的错误。
相关问题 更多 >
编程相关推荐