Sublimetext3 在Pyflakes linter中向Python项目添加shebang通知?
如果Sublimetext3 在Pyflakes linter中向Python项目添加shebang通知?,sublimetext3,pyflakes,Sublimetext3,Pyflakes,如果.py文件的第一行不是\/usr/bin/env python3 比如如果我有一行>80个字符,它会通知我吗?我想要同样类型的提示,将shebang添加到顶部: 值得一提的是,大多数python文件不应该有一个shebang——您只希望可执行脚本有一个shebang(例如,您并不真正希望大多数库模块都是可执行的) 我所知道的唯一一个尝试处理这类事情的linter是check executables have shebangfrom——如果一个可执行文本文件不是以shebang开头的,这个li
.py
文件的第一行不是\/usr/bin/env python3
比如如果我有一行>80个字符,它会通知我吗?我想要同样类型的提示,将shebang添加到顶部:
值得一提的是,大多数python文件不应该有一个shebang——您只希望可执行脚本有一个shebang(例如,您并不真正希望大多数库模块都是可执行的) 我所知道的唯一一个尝试处理这类事情的linter是
check executables have shebang
from——如果一个可执行文本文件不是以shebang开头的,这个linter会提醒您(它不是python特有的,因为问题本身不是python特有的)
然而,linter本身在外部并没有真正的用处,因为它依赖于框架正确地检测“文本文件”和“设置了可执行位”——框架可能有一个完美的集成,但我不熟悉它
免责声明:我是上述
pre-commit hooks
和pre-commit
的作者(同时也是pyflakes
的维护者之一——尽管上面的警告实际上来自于此)类似的提示来自于您的linter(例如flake8
或pylint
),而不是Sublime;它(或者更确切地说,某些第三方软件包,例如)只是在执行该工具。因此,这更多的是一个问题,关于您用来过滤代码的工具是否可以配置为显示这样的警告。@OdatNurd-Ah!我想我在用蟒蛇?我如何检查linter正在使用什么?我没有使用那个特定的包,但上面的文档似乎表明它默认使用,但可以配置为使用。