Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.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
Python 格式化程序黑色无法处理我的VSCode…但为什么?_Python_Visual Studio Code_Python Black - Fatal编程技术网

Python 格式化程序黑色无法处理我的VSCode…但为什么?

Python 格式化程序黑色无法处理我的VSCode…但为什么?,python,visual-studio-code,python-black,Python,Visual Studio Code,Python Black,我已经开始使用Python和Django,在这个领域我是非常新的。 这是我第一次在这里问问题…如果这个问题有一个已知的解决方案,我会提前道歉 当我安装并将VSCode格式化程序设置为“黑色”(将linter设置为flake8后),教程视频教程的一侧会弹出“formatter autopep8未安装”这样的弹出窗口。安装?’&我的没有显示该消息 所以我所做的是 在终端上手动输入“pipenv安装flack--dev--pre” 手动将“python.formatting.provider”:“bl

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

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

所以我所做的是

  • 在终端上手动输入“pipenv安装flack--dev--pre”
  • 手动将“python.formatting.provider”:“black”输入到“.vscode”文件夹上的“settings.json”中
  • 设置(VSCode)->flake8,Python>Linting:flake8已启用(也在:workspace中修改),(勾选框)是否使用flake8 lint Python文件
  • 底部代码来自settings.json(在vscode文件夹中)

    我发现了一个“黑色格式化程序”文档它说。。。 python-m black{source\u file\u或\u 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.
    
    
    是的,老实说,我不确定我应该设置哪个源文件或目录……但最重要的是,现在我担心我是否在正确的轨道上

    我能听听你的建议吗?请至少告诉我该往哪个方向走。
    谢谢。

    在我看来,使用黑色的最好方法是通过终端。您所需要做的就是使用:pip install black在终端上的pip上安装它 然后,当它安装好后,您进入终端并键入:black filename.py

    完整的行是:black filepath/file.py 因此,对于位于mac上的桌面上名为test.py的文件:black desktop/test.py
    如果你想在多个文件上使用黑色,而不是在每个文件上单独使用黑色。

    我认为使用黑色的最好方法是通过终端。您所需要做的就是使用:pip install black在终端上的pip上安装它 然后,当它安装好后,您进入终端并键入:black filename.py

    完整的行是:black filepath/file.py 因此,对于位于mac上的桌面上名为test.py的文件:black desktop/test.py
    如果您想在多个文件上执行此操作,而不是对每个文件单独执行此操作。

    如camab所说,您完全可以从命令行运行此操作:

    $ black file.py
    
    您还可以在python文件的整个文件夹(目录)上运行它:

    如果我有:

    src/
    | - module/
    |   | - moduleFile.py
    |   \ - __init__.py
    |
    \ - script.py
    

    $ black src
    
    它将格式化
    moduleFile.py
    script.py

    就您的VSCode配置而言,我还喜欢在
    settings.json中使用

    {
    “editor.formatOnSave”:正确,
    “python.linting.lintOnSave”:真,
    }
    
    确保每次按save键时,文件都会被删除并格式化

    如果您在VSCode中遇到过linting/formatting问题,可以使用“命令调色板”(Ctrl+Shift+p)强制执行以下命令:

    • Python:运行Linting
    • Python:选择Linter
    • 格式文件
    • 用…格式化文档
    如果真的有问题,它会产生一个视觉弹出式错误


    希望这有助于和快乐的编码

    正如camab所说,您完全可以从命令行运行它:

    $ black file.py
    
    您还可以在python文件的整个文件夹(目录)上运行它:

    如果我有:

    src/
    | - module/
    |   | - moduleFile.py
    |   \ - __init__.py
    |
    \ - script.py
    

    $ black src
    
    它将格式化
    moduleFile.py
    script.py

    就您的VSCode配置而言,我还喜欢在
    settings.json中使用

    {
    “editor.formatOnSave”:正确,
    “python.linting.lintOnSave”:真,
    }
    
    确保每次按save键时,文件都会被删除并格式化

    如果您在VSCode中遇到过linting/formatting问题,可以使用“命令调色板”(Ctrl+Shift+p)强制执行以下命令:

    • Python:运行Linting
    • Python:选择Linter
    • 格式文件
    • 用…格式化文档
    如果真的有问题,它会产生一个视觉弹出式错误


    希望这有助于和快乐的编码

    我在VSCode内部使用黑色,它会晃动。如果需要同时格式化大量文件,只需从命令行运行即可

    首先,检查settings.json中是否有以下内容:

    "python.formatting.provider": "black",
    "editor.formatOnSave": true,
    
    请记住,可能有2个setting.json文件:一个在home dir中,一个在项目中(
    .vscode/settings.json
    )。项目中的一个占优势

    也就是说,这些问题通常是关于在没有安装black的地方使用python解释器。我建议使用虚拟环境,但首先检查状态栏上的python解释器:

    如果没有显式选择解释器,请单击状态栏中的Python版本立即选择解释器。所选路径现在将显示在您的设置文件中:

    "python.pythonPath": "Scripts\\python.exe",
    
    现在打开终端。由于您选择了解释器,虚拟环境应该由VSCode自动激活。运行python并尝试导入黑色:

    $ 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

    还是不工作?单击终端的“输出”选项卡同级,并尝试在“日志”输出中获取更多信息。在下拉菜单中选择它:


    我从VSCode内部使用黑色,它会晃动。如果需要同时格式化大量文件,只需从命令行运行即可

    首先,检查settings.json中是否有以下内容:

    "python.formatting.provider": "black",
    "editor.formatOnSave": true,
    
    请记住,可能有2个setting.json文件:一个在home dir中,一个在项目中(
    .vscode/settings.json
    )。项目中的一个占优势

    也就是说,这些问题通常是关于在没有安装black的地方使用python解释器。我建议使用虚拟环境,但首先检查状态栏上的python解释器:

    如果没有显式选择解释器,请单击状态栏中的Python版本立即选择解释器。