Я вижу это соглашение в pyTorch и matplotlib:
import torch.nn as nn
import torch.optim as optim
import matplotlib.pyplot as plt
Есть ли причина, по которой весь путь (module.submodule
) импортируется как псевдоним, а не только подмодуль? Какая разница, если я импортирую вот так:
from torch import nn
from torch import optim
from matplotlib import pyplot as plt
Редактировать : То есть для общего случая c:
import foo.bar as bar # [1]
from foo import bar # [2]
Может ли существовать код, который относится к bar
так, что он будет работать с [1]
, а не [2]
(и наоборот)? Т.е. есть ли функциональная разница между этими двумя способами импорта?