Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/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
Sublimetext3 在Pyflakes linter中向Python项目添加shebang通知?_Sublimetext3_Pyflakes - Fatal编程技术网

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正在使用什么?我没有使用那个特定的包,但上面的文档似乎表明它默认使用,但可以配置为使用。