Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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空行约定_Python - Fatal编程技术网

导入语句之间的Python空行约定

导入语句之间的Python空行约定,python,Python,我正在用Python编写一些代码,突然对导入语句的空行约定感到好奇 我也意识到了这一点。然而,我开始好奇,对于导入语句中的空行是否有约定或不成文的规则 例如,我通常喜欢在PEP 8中指定的三个类别(即标准库导入、相关第三方导入、本地应用程序/库特定导入)之间加一个空行,但我也注意到许多人往往不这样做。我的PyLint应用程序甚至在我输入空行时抛出警告 我个人认为这增加了一点关于每个导入库属于什么“类别”的清晰度。有没有一种我应该遵循的惯例 提前感谢。在导入之间使用注释行,指定它们属于什么类别,而

我正在用Python编写一些代码,突然对导入语句的空行约定感到好奇

我也意识到了这一点。然而,我开始好奇,对于导入语句中的空行是否有约定或不成文的规则

例如,我通常喜欢在PEP 8中指定的三个类别(即标准库导入、相关第三方导入、本地应用程序/库特定导入)之间加一个空行,但我也注意到许多人往往不这样做。我的PyLint应用程序甚至在我输入空行时抛出警告

我个人认为这增加了一点关于每个导入库属于什么“类别”的清晰度。有没有一种我应该遵循的惯例


提前感谢。

在导入之间使用注释行,指定它们属于什么类别,而不是空行。。。
它提供了更清晰的信息,不会出现警告或错误

是。公约将各节分开。我可以帮忙

这些部分可能是这样的

from __future__ import absolute_import

import os
import sys

from third_party import (lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8,
                         lib9, lib10, lib11, lib12, lib13, lib14, lib15)

from my_lib import Object, Object2, Object3
或者,另一种流行但不通用的约定是只导入模块,而不是类或函数,如中所述

来自未来导入绝对导入
导入操作系统
导入系统
导入第三方模块1
导入第三方模块2
导入我的库

这可能不是一条写下来的规则,但在我看来,这是一个足够好的主意:)。。。而且,每当您创建一个新的
.py
文件时,您的编辑器都可以插入一个模板。这些部分已经有了一个强大的约定,因此不需要添加明确的注释。