python怎么查看代码错误_检查python代码是否有错误
我可以通过⼀些库检查python⽂件或模块的错误,⽐如:pylint、pychecker、pyflakes等。在⼤多数情况下,我必须指定要检查的⽂件或⽬录。例如:pylint directory/mymodule.py
没关系,但对我来说还不够。我要分析分离的代码块,得到所有检测到的错误和警告。所以,作为程序的⼀部分,我必须从⾃⼰的模块调⽤python代码分析器。在
^{pr2}$
是否存在⼀些pylint或pyflakes之类的python库,这些库提供了python代码检查的功能,⽽⽆需编译代码?谢谢你的帮助。在
升级版
我将在这个简单的例⼦中解释我的意思。我有⼀个变量“codeString”,它包含python源代码。我必须分析这段代码(不需要任何⽂件创建和代码执⾏,但我可以编译代码)并检测所有关于错误代码块的警告。让我们看看pyflakes模块的内部,了解它是如何⼯作的。在
模块中有⼀个“check”功能⽪弗莱克斯.api". 在from pyflakes import checker
python怎么读取py文件
from pyflakes import reporter as modReporter
import _ast
import sys
def check(codeString, filename):
reporter = modReporter._makeDefaultReporter()
try:
tree = compile(codeString, filename, "exec", _ast.PyCF_ONLY_AST)
except SyntaxError:
value = _info()[1]
msg = value.args[0]
(lineno, offset, text) = value.lineno, value.offset,
# If there's an encoding problem with the file, the text is None.
if text is None:
# Avoid using msg, since for the only known case, it contains a
# bogus message that claims the encoding the file declared was
# unknown.
reporter.unexpectedError(filename, 'problem decoding source')
else:
reporter.syntaxError(filename, msg, lineno, offset, text)
return 1
except Exception:
reporter.unexpectedError(filename, 'problem decoding source')
return 1
# Okay, it's syntactically valid. Now check it.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论