问题标签 [python-black]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3727 浏览

google-colaboratory - 用于 google colab 的代码格式化程序,例如 nb_black

我知道对于 jupyter notebooks 和 jupyter lab,有可用的代码格式化程序扩展,例如nb_blackor blackcellmagic。但是,当我安装它们时,它似乎不适用于 google colab。

您知道 colab 中是否有任何本机选项或格式化代码的扩展(符合 pep8)?

0 投票
1 回答
895 浏览

python - 如何在从 docker 容器运行的 jupyter 笔记本中获取黑色代码格式?

我可以让 Jupyter 从 docker 容器中正常工作,甚至可以让 Jupyter 扩展在 docker 容器中工作(如果它们是jupyter_contrib_nbextensions的一部分) ,但我无法让jupyter-black扩展在 docker 容器中工作。

这就是我正在尝试的。我有一个Dockerfile看起来像这样的:

从与该目录相同的目录中Dockerfile,我运行docker build . -t myjupyter,然后docker run -p 8888:8888 -it --rm myjupyter,然后打开它提供的包含令牌的 jupyter notebook 链接。当我打开一个新笔记本时,我希望看到这个黑色按钮,当我直接在我的机器上安装这个包时会看到这个按钮,但是当我按照我的描述从 docker 运行时,那个按钮就不见了。

在此处输入图像描述

从简单的 docker 容器为 jupyter 笔记本启用黑色格式的最佳方法是什么?我应该考虑完全不同的库,还是只是安装和启用我已经尝试的库的不同方式?

0 投票
1 回答
597 浏览

mypy - 为什么 NeoVim、Coc、Jedi、Mypy、... 生成 some_name.py.[git hash].py 文件?

我有一个相当基本的带有 Coc 的 NeoVim 设置,用于处理 Python 文件。我的 Coc 配置如下所示:

如果我编辑一个名为的文件,some_name.py有时一个名为的文件会some_name.py.[some-git-hash].py出现在原始文件旁边。这两个文件是相同的。我不知道为什么会发生这种情况,哪个进程/插件/...正在这样做,为什么它只发生有时以及 - 最重要的是:我如何“启用”它。

这种行为的原因是什么,我该如何再次禁用它?

0 投票
2 回答
4534 浏览

python - Python:黑色不换行

我正在使用black==20.8b1.

我有一个很长的字符串,例如:

我跑:

为什么字符串没有被包裹?我认为现在black支持包装字符串(基于github中的问题)。

0 投票
1 回答
634 浏览

python-3.x - VS 代码 pylint 错误和格式不起作用

以下是来自测试 python 文件的错误代码:

这是我得到的错误

在此处输入图像描述

这是 pip freeze 命令截图:

在此处输入图像描述

这是我的 VS 代码用户设置: 在此处输入图像描述

我不确定为什么会收到这些错误以及为什么没有格式化。

0 投票
1 回答
395 浏览

python - 具有多行值的 PEP8 多行字典

我将 Black 用于 Python,它符合 PEP8。它从两行长值字符串的第二行删除缩进:

到:

一位同事质疑这种变化,我想知道是否有任何资源/参考可以用来支持 Black 格式化代码的决定?

在PEP8 - Python 代码样式指南黑色代码样式中找不到某些内容。

Demo

相关,但没有回答我的问题:在 Python 中格式化多行 dict 的正确方法是什么?


PS:# fmt: off防止Black格式化行,但我不想使用它,因为我的团队一般不使用Black。

0 投票
1 回答
376 浏览

python - Python Black hooks(语言:系统)

我在预提交时使用黑色,这是钩子

这是我用于黑色的 CI 配置

它会在预提交中重新格式化一些文件,并在 CI 上构建项目时使其失败

然后当我把钩子改成这个时

它不会重新格式化文件

我对此有两个问题:

  1. 这个钩子是什么意思:'语言:系统'因为当我阅读文档时它应该是language: python
  2. 有谁知道为什么我的第一个钩子不起作用,并且我的预提交中的黑色不断自动更新我的文件?
0 投票
2 回答
2008 浏览

python - 黑色格式化程序 - Python

我刚开始使用带有 VSCode 的 Black Formatter 模块,一切都很顺利,直到我注意到它使用双引号而不是我已经在我的代码中使用的单引号......它覆盖了那个......

那么,是否有一个黑色参数可以添加到 VSCode 来解决这个问题?

谢谢。

0 投票
0 回答
531 浏览

python - 如何使用黑码格式化程序强制重新格式化文件

我在 git repo 中有一个文件,由于原因没有重新格式化wasn't modified on disk since last run. 但最终,文件中发生了更改,例如换行。很多重大的重新格式化都是由黑色完成的。该文件似乎有未检测到的重新格式化工作,因为它尚未被修改。

无论自上次运行以来是否已修改文件,如何强制黑色重新格式化/检查文件?

0 投票
8 回答
17681 浏览

python - 格式化程序黑色不适用于我的 VSCode ......但为什么?

我已经开始使用 Python 和 Django,我在这个领域非常陌生。这是我第一次在这里提出问题......如果有已知的解决方案,我会提前道歉......

当我安装并设置 VSCode 格式化程序“黑色”(将 linter 设置为 flake8 后)时,教程视频导师的一侧会弹出“格式化程序 autopep8 未安装”之类的弹出窗口。安装?'。&我的没有显示该消息。

所以我所做的是...

  1. 在终端上手动输入'pipenv install flack --dev --pre'。
  2. 手动输入“python.formatting.provider”:“black”,到“.vscode”文件夹的“settings.json”。
  3. Setting(VSCode) -> flake8, Python > Linting: Flake8 Enabled (Also modified in: workspace), (勾选) 是否使用 flake8 lint Python 文件

底部代码来自 settings.json (在 vscode 文件夹上)。

我找到了一个“黑色格式化程序”文档。https://github.com/psf/black & 它声明... python -m black {source_file_or_directory} & 我收到以下错误消息。

是的,老实说,我不确定我应该设置哪个 source_file_or_directory ......但最重要的是,现在我担心我是否走在正确的轨道上。

我能听听你的建议吗?请至少有一个方向。谢谢..