8

相対輸入で*を許可しない理由は何ですか?例えば

from ..new_tool import *

または、相対インポートを直接実行します。

import ..new_tool
4

1 に答える 1

7

後者が禁止されている理由は..new_tool、式で使用できないためです(PEP 328)

import .foo禁止されている理由は

    import XXX.YYY.ZZZ

その後XXX.YYY.ZZZ、式で使用できます。だが

    .moduleY

式では使用できません。

*-importsは開発中の簡単なハックにすぎないはずなので、相対的な-importsの機能は*必要ないため、省略されていると思います。

于 2011-06-06T21:14:03.913 に答える