Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中检测对大小写错误的实例变量的赋值_Python_Variables_Declaration_Detection_Case Sensitive - Fatal编程技术网

如何在Python中检测对大小写错误的实例变量的赋值

如何在Python中检测对大小写错误的实例变量的赋值,python,variables,declaration,detection,case-sensitive,Python,Variables,Declaration,Detection,Case Sensitive,我只是在Python中遇到了一个有点难以检测的问题。我们使用的是xml模块(xml.etree.ElementTree.Element),其中有元素,元素有一个“text”实例变量。但是有人用了“Text”(注意,大写“T”)。生成的XML当然不包含预期的字符串 这没有抛出任何错误或任何东西,除了程序不能正常工作之外,我想我理解为什么 我的问题是,有没有一个好的方法来检测这个问题?我觉得如果有,如果我能够扫描我们所有的文件,我可能会发现一些类似的错误 我试过pylint和pyflakes,但这两

我只是在Python中遇到了一个有点难以检测的问题。我们使用的是xml模块(xml.etree.ElementTree.Element),其中有元素,元素有一个“text”实例变量。但是有人用了“Text”(注意,大写“T”)。生成的XML当然不包含预期的字符串

这没有抛出任何错误或任何东西,除了程序不能正常工作之外,我想我理解为什么

我的问题是,有没有一个好的方法来检测这个问题?我觉得如果有,如果我能够扫描我们所有的文件,我可能会发现一些类似的错误

我试过pylint和pyflakes,但这两个工具似乎都检测不到这一点


我记得在其他一些语言中,有一个选项可以设置为在使用前要求显式声明(有趣的是,我忘了现在是哪种语言了,Ada可能?),我知道声明不是很像Python,但它似乎添加了“名称”对一个类的实例的调用也不应该是非常标准的用法。

Perl有
use strict
使用警告
提供交叉检查,并警告只使用过一次的变量。这似乎更像是关于XML验证的问题,而不是关于Python变量的问题。您可以使用某种XML模式验证器来验证代码生成的输出是否正确,或者只需编写一个Python脚本,该脚本将迭代文档中的标记,如果发现错误,则抛出一个错误。