为python源代码应用黑色格式化程序

blacken-selection的Python项目详细描述


应用Blackpython源代码的工具 将代码格式化程序转换为单个python源代码而不是整个源代码 文件或项目。在

使用

$ pip install blacken-selection
$ blacken-selection -h
usage: Apply the black code formatter for a piece of python source code

positional arguments:
  SOURCE                The python source code to be formatted. If not
                        provided then source is read from stdin.

optional arguments:
  -h, --help            show this help message and exit
  -l LINE_LENGTH, --line-length LINE_LENGTH
                        How many characters per line to allow. [default: 88]
$ blacken-selection "def main(): pass"
def main():
    pass

linux上PyCharm的用法

不幸的是,PyCharm外部工具不能直接使用。这个 $SelectedText$宏将所选内容作为命令行参数传递给 但是没有办法使用double正确引用python字符串 引用。在

但有一个解决方案:

  • 安装xclip命令行工具,我们将使用它来获取 通过剪贴板在PyCharm中选择代码
  • 如上所述安装blacken_selection
  • 获取简单的shell脚本blacken-selection-xclip.sh

在PyCharm中将blacken-selection-xclip.sh设置为外部工具:

^{pr2}$

单击+图标以添加具有以下值的新外部工具:

    Name: blacken
    Description: Blacken a piece of python code
    Program: <absolute path for your blacken-selection-xclip.sh>
    Arguments:

在编辑器中选择一段python源代码,然后右键单击 上下文菜单选择:

External Tools -> blacken

或者,您可以指定一个快捷方式(如Shift+Alt+B)在以下位置触发工具:

Settings -> Keymap-> External Tools -> blacken

该工具将从剪贴板抓取选定的文本,用黑色格式化, 然后将格式化的代码复制回剪贴板。所以你基本上可以做到 PyCharm中的selectshift+alt+Binsert来格式化一篇文章 黑色的python代码。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在java中使用REST/SOAP获取联邦快递的跟踪细节?   安卓将项目同步到github不会同步java源文件   JavaImpala通过jdbc使元数据无效   java如何在安卓中使用Chaquopy显示加载动画   java我应该使用void函数,但我不知道如何使用   java合并两个排序的ArrayList   通过点击ImageView在Android上生成java随机图像   java深度优先搜索错误   java在子类中初始化时设置泛型参数   java安卓:NFC意图在主项目所依赖的库中   java SSL错误证书错误   访问RadioButton数组时出现java Android NullPointerException   无法加载JNI共享库“C:\Program Files\Java\jdk1.7.0\U 40\bin\..\jre\bin\server\jvm.dll”   java如何检查jstl中是否存在hashmap值