程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了排序Python`import x`和`from x import y`语句的正确方法是什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决排序Python`import x`和`from x import y`语句的正确方法是什么??

开发过程中遇到排序Python`import x`和`from x import y`语句的正确方法是什么?的问题如何解决?下面主要结合日常开发的经验,给出你关于排序Python`import x`和`from x import y`语句的正确方法是什么?的解决方法建议,希望对你解决排序Python`import x`和`from x import y`语句的正确方法是什么?有所启发或帮助;

进口商品通常按字母顺序排序,并在PEP 8旁边的不同位置进行描述。

。毕竟python都是关于可读性的。同样,更容易验证是否导入了某些内容,并避免了重复的导入

PEP 8中没有关于排序的任何信息,因此所有关于选择所用内容的信息都是如此。

根据知名站点和存储库中也很少使用的参文献,按字母顺序排序是这种方式。

例如:

import httplib
import logging
import random
import StringIO
import time
import unittest
from nova.API import openstack
from nova.auth import users
from nova.endpoint import cloud

要么

import a_standard
import b_standard

import a_third_party
import b_third_party

from a_soc import f
from a_soc import g
from b_soc import d

Reddit官方存储库还指出,通常应使用PEP-8导入顺序。但是有一些补充是

for each imported group the order of imports should be:
import <package>.<module> style lines in Alphabetical order
from <package>.<module> import <symbol> style in Alphabetical order

文献:

  • https://code.google.com/p/soc/wiki/PythonStyleGuide
  • https://github.com/reddit/reddit/wiki/PythonImportGuidelines
  • http://docs.openstack.org/developer/hacking/
  • http://developer.plone.org/reference_manuals/external/plone.api/contribute/conventions.html#grouping-and-sorTing

PS:isort实用程序会自动对您的导入进行排序。

解决方法

该蟒蛇风格指南建议对进口组这样的:

但是,它没有提及应如何布置两种不同的进口方式的内容:

from foo import bar
import foo

对它们进行排序有多种方法(假设所有这些导入都属于同一组):

  • 首先from..import,然后import

    from g import gg
    

    from x import xx
    import abc
    import def
    import x

  • 首先import,然后from..import

    import abc
    

    import def
    import x
    from g import gg
    from x import xx

  • 按模块名称的字母顺序,忽略导入的类型

    import abc
    

    import def
    from g import gg
    import x
    from xx import xx

PEP8没有提到此命令的首选顺序,某些IDE的“清理导入”功能可能只是该工具的开发人员所做的任何事情。

我正在寻找另一个PEP来澄清此问题,或从
BDFL
(或另一个Python核心开发人员)
那里 获得相关的评论/电子邮件
@H_772_117@请不要发布主观答案来说明您的个人偏好。

大佬总结

以上是大佬教程为你收集整理的排序Python`import x`和`from x import y`语句的正确方法是什么?全部内容,希望文章能够帮你解决排序Python`import x`和`from x import y`语句的正确方法是什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。