首页
学习
活动
专区
工具
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

52510

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 将做出更改

1.8K90

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

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

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.1K41

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) 如果你使用括号“()”或花括号“{}”为语句换行...文档字符串行数不同,布局也不一样。 如果只有一,代表字符串结束三个引号与代表字符串开始三个引号在同一

68460

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时才能这样做。

81930

java开发代码规范

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

1.7K20

说说Python编码规范

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

66330

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时不会包含). 用双下划线(__)开头实例变量或方法表示类内私有.

65630

Python基本语法与数字类型

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

74220

Python|Google Python样式指南(3)

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

80532

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.2K20

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.1K10

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.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.7K10
领券