首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

black不会遵守对长import语句的行长度限制

对于black不遵守对长import语句的行长度限制的问题,可以从以下几个方面进行回答:

  1. black是什么? black是一个Python代码格式化工具,它可以帮助开发人员自动格式化Python代码,使其符合一致的编码风格。black的目标是通过强制执行一组严格的代码格式规则,提高代码的可读性和可维护性。
  2. 长import语句的行长度限制是什么? 在Python中,PEP 8是一种广泛接受的代码风格指南,其中规定了一些关于代码格式的建议。其中之一是对于长import语句的行长度进行限制,建议每行不超过79个字符。
  3. 为什么要限制长import语句的行长度? 限制长import语句的行长度有助于提高代码的可读性和可维护性。当import语句过长时,阅读代码的人可能需要水平滚动屏幕才能看到完整的import语句,这会增加阅读代码的难度。此外,限制行长度还可以强迫开发人员将长的import语句拆分为多行,使代码更加清晰和易于理解。
  4. black为什么不遵守对长import语句的行长度限制? black的设计理念是通过强制执行一组严格的代码格式规则来提高代码的可读性和可维护性。在black的规则中,并没有对长import语句的行长度进行限制。这是因为black认为将长的import语句拆分为多行并不一定会提高代码的可读性,反而可能增加代码的复杂性。因此,black选择不限制长import语句的行长度。

总结: black是一个Python代码格式化工具,它可以帮助开发人员自动格式化Python代码。在Python中,PEP 8是一种广泛接受的代码风格指南,其中规定了一些关于代码格式的建议,包括对长import语句的行长度进行限制。然而,black选择不遵守对长import语句的行长度限制,因为它认为将长的import语句拆分为多行并不一定会提高代码的可读性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《Python 快速入门》一千个程序员有一千套编码规范

-- 不吃西红柿 目录 1、分号 2、命名 3、行长度 4、缩进 5、空行 6、空格 7、类 8、块注释和行注释 9、字符串 10、导包 【总结】 1.命名 2.空白 3.语句 4.注释 ---- Python...用单下划线(_)开头表示模块变量或函数是protected的(使用import * from时不会包含). 用双下划线(__)开头的实例变量或方法表示类内私有....尽管已经有很多现存的模块使用类似于CapWords.py这样的命名, 但现在已经不鼓励这样做, 因为如果模块名碰巧和类名一致, 这会让人困扰. 3、行长度 每行不超过80个字符 以下情况除外: 长的导入模块语句...,则他们之间应该空两行 对于超出每行规定的字符数的长表达式,应当敲回车缩进,通常除了首行其余各行都要在原来的基础上再次缩进4个空格 3.语句 判断变量是否为None、False或True时不要用==,要用...is,例如,if a is None import语句应放在句首,导入时要尽量使用绝对导入不要使用相对导入,并且导入时最好指定相应的模块的某一具体功能,例如,from datetime import datetime

55310

Python 进阶指南(编程轻松进阶):三、使用 Black 工具来格式化代码

这会导致代码行太宽,一行代码中的内容太多。Black 将这些语句拆分成单独的行。...类似地,您可以用一条import语句导入多个模块: import math, os, sys 即便如此,PEP8 建议您将该语句拆分为每个模块一个import语句: import math import...这些准则是可选的,Black 不会改变代码的import语句的格式。...例如,要告诉 Black 使用 120 个字符的行长度限制来格式化您的代码,请使用-l 120(这是小写字母L而不是数字 1)在命令行选项。...您也可以在同一命令中同时使用-l线长度限制和-S选项来限制引用字符串的转换: C:\Users\Al>python –m black –l 120 -S yourScript.py 预览 Black 将做出的更改

2.1K90
  • 3大利器推荐,帮你写出规范漂亮的python代码

    Python学了好久,但是拿出来review的代码好像总是长的不够俊美,不够工整!因此标准化的代码规范就显得尤为重要。...这就需要一种普遍认同的代码风格规范,对行长度、缩进、多行表达式、变量 命名约定等内容进行统一,这就是PEP8的意义所在。...一段20行的代码就检测到如此之多的问题提示,虽然手动修改代码有助于对PEP 8规范的学习,但当项目文件比较 多、脚本代码很长的时候,实在是一个不小的工作量,因此就出现了能够自动优化代码风格的工具。...现在我们首先使用black对其进行格式化,得到以下代码: # -*- coding:utf-8 -*- import pandas as pd data = [] char_replace_dict...,+表示建议修改后的代码),而不会对原文件进行修改。

    1.1K30

    作为一个Python爱好者,如何写出高可读性的代码?

    它有助于读者直观地理解你的代码如何分成几个部分,以及这些部分如何相互关联。 最大行长度和换行 PEP 8建议行数限制为79个字符。当然,将语句保持在79个字符以内并不总是可行的。...尽可能在整个代码中使用它们,但如果你对代码进行了更改,也请务必更新它们。 行注释 行注释解释了一段代码中的单个语句。它们有助于提醒你,或向其他人解释为什么需要某行代码。...在if语句中直接判断空序列是否为假。如果要检查列表是否为空,则可能需要检查列表的长度。如果列表为空,则其长度为0,在if语句中使用时等于False。...在Python中,有许多不同的方法可以执行相同的操作,因此有关选择哪种方法的指南很有帮助。 ▍何时忽略PEP 8? 对这个问题的回答:永远不会。...一旦这样的程序是black,它按照PEP 8中的大多数规则自动编码代码。一个很大的区别是它将行长度限制为88个字符,而不是79。

    1.3K40

    Google Python 编码规范指南(建议收藏)

    分号 不要在行尾加分号, 也不要用分号将两条命令放在同一行. 行长度 每行不超过80个字符 例外: 长的导入模块语句 注释里的URL 不要使用反斜杠连接行....如果需要, 你可以在表达式外围增加一对额外的圆括号 Yes: foo_bar(self, width, height, color='black', design=None, x='foo',...') 在注释中,如果必要,将长的URL放在一行上。...bar from foo.bar import baz from foo.bar import Quux from Foob import ar 语句 通常每个语句应该独占一行 不过, 如果测试结果与测试语句在一行放得下...用单下划线(_)开头表示模块变量或函数是protected的(使用from module import *时不会包含). 用双下划线(__)开头的实例变量或方法表示类内私有.

    4.2K41

    python 开发规范 预览版

    导入 import x from x import y from x import y as z 禁止import x,y 异常 使用 as try: raise Error except...Python 严格采用4个空格的缩进,任何 Python 代码都都必须遵守此规定。 2. 字符, 后面空一个格 最大行长度 限制最大120个字符。...长语句缩进 编写长语句时,可以使用换行符""换行。在这种情况下,下一行应该与上一行的最后一个“.”句点或“=”对齐,或者是缩进4个空格符。...> 120) \ .order_by(MyModel.name.desc()) \ .limit(10) 如果你使用括号“()”或花括号“{}”为长语句换行...文档字符串的行数不同,布局也不一样。 如果只有一行,代表字符串结束的三个引号与代表字符串开始的三个引号在同一行。

    72160

    java开发代码规范

    预处理语句、全局数据、标题、附加说明、函数说明、标号等均顶格书写。语句块的"{"、"}"配对对齐,并与其前一行对齐,语句块类的语句缩进建议 每个"{"、"}"单独占一行,便于匹对。...不论是否有括号,对语句 行后加的注释应用适当空格与语句隔开并尽可能对齐。个人认为此项可以依照个人习惯决定遵循与否。...另每一行的长度不应超过屏幕太多,必要时适当换行,换行时尽可能在","处或 运算符处,换行后最好以运算符打头,并且以下各行均以该语句首行缩进,但该语句仍以首行的缩进为准,即如其下一行为“{”应与首行对齐。...具体对不同文件、结构的注释会在后面详细说明。 6、代码长度 对于每一个函数建议尽可能控制其代码长度为53行左右,超过53行的代码要重新考虑将其拆分为两个或两个以上的函数。...源代码一般不会超过这个宽度, 并导致无法完整显示, 但这一设置也可以灵活调整. 在任何情况下, 超长的语句应该在一个逗号或者一个操作符后折行.

    1.7K20

    Python编程规范

    如需要,你可以在表达式外围增加一对额外的圆括号 3) 在长行加入续行符强行断行,断行的位置应在操作符前,且换行后多一个缩进,以使维护人员看代码的时候看到代码行首即可判定这里存在换行,如: if color...== WHITE or color == BLACK \ or color == BLUE: # 注意 or 操作符在新行的行首而不是旧行的行尾 do_something(color); >...(object):pass 2) 命名中含有长单词,对某个单词进行缩写。...每个import应该独占一行。 不要使用 from module import *,除非是 import 常量定义模块或其它你确保不会出现命名空间冲突的模块。...不过, 如果测试结果与测试语句在一行放得下, 你也可以将它们放在同一行。如果是if语句, 只有在没有else时才能这样做。

    86430

    说说Python编码规范

    换行 常规下,每一行代码控制在 80 字符以内 以下情况除外: 长的导入模块语句 注释里的URL 使用 \ 或 () 控制换行,举例: def foo(first, second, third, fourth...如果行长到连第一个括号内的参数都放不下,则每个元素都单独占一行: 折叠长行的首选方法是使用Python支持的圆括号、方括号(brackets)和花括号(braces)内的行延续。...,然后用 ; 隔开 if/for/while 语句中,即使执行语句只有一句,也要另起一行 在类、函数的定义间加空行; 在import不同种类的模块间加空行; 在函数中的逻辑段落间加空行,即把相关的代码紧凑写在一起...用单下划线(_)开头表示模块变量或函数是protected的(使用import * from时不会包含). 用双下划线(__)开头的实例变量或方法表示类内私有....将相关的类和顶级函数放在同一个模块里. 不像Java, 没必要限制一个类一个模块.

    70330

    Google Python 编程风格指南

    使用奇技淫巧的代码将更加难以阅读和调试. 开始可能还好(对原作者而言), 但当你回顾代码, 它们可能会比那些稍长一点但是很直接的代码更加难以理解.结论:在你的代码中避免这些特性....Python风格规范 分号 不要在行尾加分号, 也不要用分号将两条命令放在同一行. 行长度 每行不超过80个字符 例外:长的导入模块语句注释里的URL不要使用反斜杠连接行....对于行连接的情况, 你应该要么垂直对齐换行的元素(见 行长度 部分的示例), 或者使用4空格的悬挂式缩进(这时第一行不应该有参数): Yes: # Aligned with opening delimiter...import bar from foo.bar import baz from foo.bar import Quux from Foob import ar 语句 通常每个语句应该独占一行 不过,...用单下划线(_)开头表示模块变量或函数是protected的(使用import * from时不会包含). 用双下划线(__)开头的实例变量或方法表示类内私有.

    73830

    Python|Google Python样式指南(3)

    3 Python样式规则 3.1 分号 行尾不能加分号, 也不能用分号将两条命令放在同一行. 3.2 行长度 每行不超过80个字符。 下列情况除外: (1)长导入语句。...(2)URL、路径名或注释中的长标志。 (3)不包含空格的长字符串模块级常量,不便跨行拆分,如URL或路径名。 (4)Pylint禁用注释。...但千万不要在返回语句或条件语句中使用它们,除非将括号用于隐含的行继续或表示元组。 3.4 缩进 使代码块缩进4个空格。...长函数有时是合适的,因此对函数长度没有硬性限制。...从类型角度来看,对代码变得稳定时,请对其进行注释。在许多情况下,您可以在成熟的代码中注释所有功能,而不会失去太多的灵活性。 3.19.2换行 注释后,许多功能签名将变成“每行一个参数”。

    84032

    Python基本语法与数字类型

    、长整型、浮点和复数 整型:也就是正整数或负整数。...长整型:比较大的整数,几十亿的那种,Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的。理论上你的内存有多大就能存多大。...类和函数入口之间也用一行空行分隔,以突出函数入口的开始。 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。...同一行显示多条语句 Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的示例: import sys; x = 'runoob'; sys.stdout.write(x...像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。 我们将首行及后面的代码组称为一个子句(clause)。

    77520

    Google Python代码风格指南

    优化工具 2.1.4 Decision(以下都译为建议) 确保对代码应用pylint 如果一些警告是不合适的,就抑制这些警告,这是为了让其他警告不会被隐藏.为了压制警告,可以设置行级别的注释: dict...代码风格规范 3.1 分号 不要在行尾加分号,也不要用分号把两行语句合并到一行 3.2 行长度 最大行长度是80个字符 超出80字符的明确例外: 长import 注释中的:URL,路径,flags等 不包含空格不方便分行的模块级别的长字符串常量...,具体参看缩进 在其他一行超过80字符的情况下,而且yapf自动格式工具也不能使分行符合要求时,允许超过80字符限制. 3.3 括号 括号合理使用 尽管不必要,但是可以在元组外加括号.再返回语句或者条件语句中不要使用括号...在方法定义之间以及class所在行与第一个方法之间要空一行,def行后无空行,在函数或方法内你认为合适地方可以使用单空行. 3.6 空格 遵守标准的空格和标点排版规则....长函数有时候是合适的,故而函数长度没有固定的限制.但是超过40行的时候就要考虑是否要在不影响程序结构的前提下分解函数.

    1.3K20

    快收藏!!Google内部Python代码风格指南(中文版)

    优化工具 2.1.4 Decision(以下都译为建议) 确保对代码应用pylint 如果一些警告是不合适的,就抑制这些警告,这是为了让其他警告不会被隐藏.为了压制警告,可以设置行级别的注释: dict...代码风格规范 3.1 分号 不要在行尾加分号,也不要用分号把两行语句合并到一行 3.2 行长度 最大行长度是80个字符 超出80字符的明确例外: 长import 注释中的:URL,路径,flags等 不包含空格不方便分行的模块级别的长字符串常量...,具体参看缩进 在其他一行超过80字符的情况下,而且yapf自动格式工具也不能使分行符合要求时,允许超过80字符限制. 3.3 括号 括号合理使用 尽管不必要,但是可以在元组外加括号.再返回语句或者条件语句中不要使用括号...在方法定义之间以及class所在行与第一个方法之间要空一行,def行后无空行,在函数或方法内你认为合适地方可以使用单空行. 3.6 空格 遵守标准的空格和标点排版规则....长函数有时候是合适的,故而函数长度没有固定的限制.但是超过40行的时候就要考虑是否要在不影响程序结构的前提下分解函数.

    1.2K30

    Google 内部的 Python 代码风格指南

    优化工具 2.1.4 Decision(以下都译为建议) 确保对代码应用pylint 如果一些警告是不合适的,就抑制这些警告,这是为了让其他警告不会被隐藏.为了压制警告,可以设置行级别的注释: dict...代码风格规范 3.1 分号 不要在行尾加分号,也不要用分号把两行语句合并到一行 3.2 行长度 最大行长度是80个字符 超出80字符的明确例外: 长import 注释中的:URL,路径,flags等 不包含空格不方便分行的模块级别的长字符串常量...,具体参看缩进 在其他一行超过80字符的情况下,而且yapf自动格式工具也不能使分行符合要求时,允许超过80字符限制. 3.3 括号 括号合理使用 尽管不必要,但是可以在元组外加括号.再返回语句或者条件语句中不要使用括号...在方法定义之间以及class所在行与第一个方法之间要空一行,def行后无空行,在函数或方法内你认为合适地方可以使用单空行. 3.6 空格 遵守标准的空格和标点排版规则....长函数有时候是合适的,故而函数长度没有固定的限制.但是超过40行的时候就要考虑是否要在不影响程序结构的前提下分解函数.

    1.6K30

    Google 内部的 Python 代码风格指南(译)

    优化工具 2.1.4 Decision(以下都译为建议) 确保对代码应用pylint 如果一些警告是不合适的,就抑制这些警告,这是为了让其他警告不会被隐藏.为了压制警告,可以设置行级别的注释: dict...代码风格规范 3.1 分号 不要在行尾加分号,也不要用分号把两行语句合并到一行 3.2 行长度 最大行长度是80个字符 超出80字符的明确例外: 长import 注释中的:URL,路径,flags等...,具体参看缩进 在其他一行超过80字符的情况下,而且yapf自动格式工具也不能使分行符合要求时,允许超过80字符限制. 3.3 括号 括号合理使用 尽管不必要,但是可以在元组外加括号.再返回语句或者条件语句中不要使用括号...在方法定义之间以及class所在行与第一个方法之间要空一行,def行后无空行,在函数或方法内你认为合适地方可以使用单空行. 3.6 空格 遵守标准的空格和标点排版规则....长函数有时候是合适的,故而函数长度没有固定的限制.但是超过40行的时候就要考虑是否要在不影响程序结构的前提下分解函数.

    1.7K10

    Google 内部的 Python 代码风格指南

    优化工具 2.1.4 Decision(以下都译为建议) 确保对代码应用pylint 如果一些警告是不合适的,就抑制这些警告,这是为了让其他警告不会被隐藏.为了压制警告,可以设置行级别的注释: dict...代码风格规范 3.1 分号 不要在行尾加分号,也不要用分号把两行语句合并到一行 3.2 行长度 最大行长度是80个字符 超出80字符的明确例外: 长import 注释中的:URL,路径,flags等...,具体参看缩进 在其他一行超过80字符的情况下,而且yapf自动格式工具也不能使分行符合要求时,允许超过80字符限制. 3.3 括号 括号合理使用 尽管不必要,但是可以在元组外加括号.再返回语句或者条件语句中不要使用括号...在方法定义之间以及class所在行与第一个方法之间要空一行,def行后无空行,在函数或方法内你认为合适地方可以使用单空行. 3.6 空格 遵守标准的空格和标点排版规则....长函数有时候是合适的,故而函数长度没有固定的限制.但是超过40行的时候就要考虑是否要在不影响程序结构的前提下分解函数.

    1.6K20
    领券