大佬教程收集整理的这篇文章主要介绍了排序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
参考文献:
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,请注明来意。