【问题标题】:Add shebang notice to Python projects in Pyflakes linter?向 Pyflakes linter 中的 Python 项目添加 shebang 通知?
【发布时间】:2019-06-10 16:27:22
【问题描述】:

如果.py 文件中的第一行不是#!/usr/bin/env python3,有没有办法添加通知,类似于 PEP8 通知?

例如,如果我有一行 > 80 个字符,它会通知我吗?我想要同样类型的提醒,将 shebang 添加到顶部:

【问题讨论】:

  • 这样的提示来自你的 linter(例如 flake8pylint)而不是来自 Sublime;它(或者更确切地说是一些第三方包,例如SublimeLinter)正在执行该工具。因此,这更多的是一个关于您用于检查代码的工具是否可以配置为显示此类警告的问题。
  • @OdatNurd - 啊!我想我正在使用 Anaconda?如何检查正在使用的 linter?
  • 我不使用那个特定的包,但有关于它的文档here 似乎表明它默认使用PyFlakes,但可以配置为使用PyLint

标签: sublimetext3 pyflakes


【解决方案1】:

对于它的价值,大多数 python 文件不应该有一个 shebang -- 你只希望 可执行脚本 (你真的不想要大多数库模块例如可执行)

我所知道的唯一一个试图处理这种事情的 linter 是来自 pre-commit-hookscheck-executables-have-shebangs -- 如果可执行文本文件不是以 shebang 开头的,这个 linter 会提醒你(它不是特定于 python因为问题本身并不是python特有的)

linter 本身在pre-commit 之外并没有真正有用,但是因为它取决于框架正确检测“文本文件”和“设置了可执行位”——框架可能有一个崇高的集成,但我不熟悉

免责声明:我是上述pre-commit-hookspre-commit 的作者(也是pyflakes 的维护者之一——尽管上面的警告实际上来自pycodestyle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    相关资源
    最近更新 更多