Я заметил в коде Python это обычно предпочитают импортировать в явном виде части модуля вам нужно, например,Python Imports Конвенция
from django.core.urlresolvers import reverse
from django.db import models
Однако я заметил, что это, кажется, не будет корпус для стандартных модулей библиотеки Python, где я обычно вижу, например:
import os
import sys
something = os.path.join('home', 'ludo')
other = sys.argv('dunno')
вместо
from os.path import join
from sys import argv
something = join('home', 'ludo')
other = argv('dunno')
есть любая аргументация или документированная конвенция для этого?
Я бы обычно придерживался некоторой комбинации: количества вещей, необходимых от каждого «импорта» (я бы не переходил четыре или пять в «из панели импорта foo, baz, ...»); длина имени модуля (т.сколько персонажей приходится набирать каждый раз, хотя там используется aliasing типа 'import tkinter as tk'); количество раз я планирую назвать каждую вещь, которую я импортирую; и т.п. – jonrsharpe