Jupyter Notebook 中是否可以有 linter?
pycodestyle
,它与 pylint
类似。
您可以从 Jupyter Notebook shell 内部使用以下命令:# install
!pip install pycodestyle pycodestyle_magic
# load
%load_ext pycodestyle_magic
# use
%%pycodestyle
def square_of_number(
num1, num2, num3,
num4):
return num1**2, num2**2, num3*
# Output
2:1: E302 expected 2 blank lines, found 0
3:23: W291 trailing whitespace
是的 - 您可以使用 nbQA
在 Jupyter Notebook 上运行任何标准 Python 代码质量工具例如:
pip install -U nbqa pylint
nbqa pylint notebook.ipynb
免责声明:我是 nbQA 的作者
您可以使用 FlakeHell 在整个笔记本上运行 flake8 支持的任意数量的 linter
black
linter:
pip install black "black[jupyter]"
black {source_file_or_directory}
如果您想使用预提交挂钩自动检查笔记本,则必须将 id: black
替换为
id: black-jupyter
(更多信息请参见此处)。