进口商品通常按字母顺序排序,并在PEP 8旁边的不同位置进行描述。
按字母顺序排序的模块更易于阅读和搜索 。毕竟python都是关于可读性的。同样,更容易验证是否导入了某些内容,并避免了重复的导入
PEP 8中没有关于排序的任何信息,因此所有关于选择所用内容的信息都是如此。
根据知名站点和存储库中也很少使用的参考文献,按字母顺序排序是这种方式。
例如:
import httplibimport loggingimport randomimport StringIOimport timeimport unittestfrom nova.api import openstackfrom nova.auth import usersfrom nova.endpoint import cloud
要么
import a_standardimport b_standardimport a_third_partyimport b_third_partyfrom a_soc import ffrom a_soc import gfrom b_soc import d
Reddit官方存储库还指出,通常应使用PEP-8导入顺序。但是有一些补充是
for each imported group the order of imports should be:import <package>.<module> style lines in alphabetical orderfrom <package>.<module> import <symbol> style in alphabetical order
参考文献:
- https://pre.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实用程序会自动对您的导入进行排序。



