Pythonでの作業では、インポートを参照するための明確で簡潔な名前を付けるために、常にx from y(zとして)を使用しています。
fromインポートは、深い名前空間階層を持つコードベースでは非常に貴重です。これは、コードベースのスタイル標準がPEP 8の場合に特に当てはまります。であり、行の長さが80文字未満に制限されてます。
たとえば、次のことを考慮してください。
import foo
foo.bar.baz.baf.perform_task(foo.bar.baz.quux.SOME_CONSTANT, foo.bar.alice.bob.preferred_hash_function, '42', foo.bar.magic_numbers.MY_SALT)
代わりに次のように書くことができます:
from foo.bar import baf
from foo.bar.alice import bob
from foo.bar.baz.quux import SOME_CONSTANT
from foo.bar.magic_numbers import MY_SALT
baf.perform_task(SOME_CONSTANT, bob.preferred_hash_function, '42', MY_SALT)
Pythonの識別子は大文字と小文字が区別され、長さに制限がないため、我々は関係なく、どのように多くの私たちのインポートの名前で出て実行されません。
インポートするモジュールの1つと同じ名前をモジュールで使用する場合は、インポートにエイリアスを使用できます。
from foo.bar.alice import bob as carol
def bob(x, y):
print "running bob function"
return carol(x, y, 42)