gpt4 book ai didi

python - Formatter black 不适用于我的 VSCode ......但为什么呢?

转载 作者:行者123 更新时间:2023-12-04 12:08:02 28 4
gpt4 key购买 nike

我已经开始使用 Python 和 Django,我在这个领域很新。
这是我第一次在这里提问......如果有已知的解决方案,我会提前道歉......
当我安装并设置 VSCode 格式化程序“黑色”(将 linter 设置为 flake8 之后)时,教程视频导师的一面会弹出类似“未安装格式化程序 autopep8”的弹出窗口。安装?'。 & 我的没有显示该消息。
所以我所做的是...

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

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

    {
    "python.linting.pylintEnabled": false,
    "python.linting.flake8Enabled": true,
    "python.linting.enabled": true,
    "python.formatting.provider": "black", # input manually
    "python.linting.flake8Args": ["--max-line-length=88"] # input manually
    }


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

    Usage: __main__.py [OPTIONS] [SRC]...
    Try '__main__.py -h' for help.

    Error: Invalid value for '[SRC]...': Path '{source_file_or_directory}' does not exist.

    是的,老实说,我不确定我应该设置哪个 source_file_or_directory ......但最重要的是现在我担心我是否在正确的轨道上。
    我能听听你的建议吗?至少有一些方向,请。
    谢谢..

    最佳答案

    我从 VSCode 内部使用 Black,它很震撼。它释放了您决定如何格式化代码的金属周期。从您最喜欢的编辑器中使用它。如果您需要一次格式化大量文件,只需从命令行运行。
    首先,检查 settings.json 中是否有这个:

    "python.formatting.provider": "black",
    "editor.formatOnSave": true,
    请记住,可能有 2 个 setting.json 文件:一个在您的主目录中,一个在您的项目中 ( .vscode/settings.json )。项目内的那个占上风。
    也就是说,这类问题通常与使用未安装 black 的 python 解释器有关。我推荐使用虚拟环境,但首先在状态栏上检查你的python解释器:
    Python interpreter in the status bar of VSCode
    如果您没有明确选择解释器,请立即单击状态栏中的 Python 版本。所选路径现在将出现在您的设置文件中:
    "python.pythonPath": "Scripts\\python.exe",
    现在打开终端。既然你选择了解释器,你的虚拟环境应该会被 VSCode 自动激活。运行 python 并尝试导入 black:
    $ python
    Python 3.7.3 (default, Mar 27 2019, 22:11:17)
    [GCC 7.3.0] :: Anaconda, Inc. on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import black
    >>>
    导入失败?问题解决了。只需使用来自 venv 的解释器安装 black: python -m pip install black .
    还是行不通?单击 TERMINAL 的“输出”选项卡兄弟并尝试在“日志”输出中获取更多信息。在下拉菜单中选择它:
    log output of vscode

    关于python - Formatter black 不适用于我的 VSCode ......但为什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65101442/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com