如何在Spyder中使用pep8模块

14
有没有办法在Spyder(Anaconda)中使用pep8模块来检查代码是否符合pep8规范?我还尝试运行https://pypi.org/project/pep8/上给出的命令pep8 --show-source --show-pep8 testsuite/E40.py,但在命令提示符中会出现语法错误(SyntaxError: invalid syntax)。

"...但它会给出语法错误",我们都应该发现并帮助您解决。请阅读此处:https://stackoverflow.com/help/how-to-ask,并在您的问题中提供更多信息,例如返回的语法错误、环境中的pip freeze包列表以及是否使用virtualenv。 - TonyMoutaux
@TonyMoutaux 我得到了“语法错误:无效的语法”这个错误。而且我没有使用任何虚拟环境。另外,你非常粗鲁。 - idpd15
1
你尝试在Python repl中运行该命令了吗?这是一个适用于你的shell而不是Python的命令。@TonyMoutaux一点也不粗鲁,他们只是在询问更多信息;我怀疑你得到的不止这个traceback,提供一个[mcve]让其他人可以复制该问题。 - jonrsharpe
@jonrsharpe 谢谢。在 shell 中它可以工作。我之前是在 Python 中尝试的。 - idpd15
2个回答

23

(Spyder的维护者在这里)您可以通过以下步骤在Spyder 3中启用pep8支持:

工具 > 首选项 > 编辑器 > 代码内省/分析

并激活选项:

实时代码风格分析

这将直接在我们的编辑器中显示pep8警告,因此您不需要从命令行运行pep8来查看它们。


1
你应该查看@Marius Sterling的答案以获取更新版。 - Juan Carlos Ramirez

22

Carlos的回答进行修改: 在 Spyder 4 中,此选项已经移动到

工具 > 首选项 > 完成和静态检查 > 代码风格

在这里,您需要接受

启用代码风格检查

值得一提的是,在这个新版本中,可以选择显示或忽略特定的错误或警告!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接