6

配置できますか:

from __future__ import absolute_import

パッケージのトップレベルディレクトリ内__init__.pyにあり、absolute_importがそのパッケージまたはサブパッケージ内で実行されるすべてのコードに適用されることを保証しますか?

または、絶対インポートを行う各モデルにそのディレクティブを配置する必要がありますか?

私はPythonパッケージを維持しており、時が来たらコードをPython3に移行するのをできるだけ簡単にしようとしています。私の依存関係はまだPython3に依存していないため、すぐには実行できません。

4

1 に答える 1

9

いいえ、__future__インポートは単一のファイルに対してのみ有効です。この行をすべてのPythonソースファイルの先頭に配置する必要があります。

ドキュメントから:

futureステートメントは、Pythonの指定された将来のリリースで使用可能になる構文またはセマンティクスを使用して、特定のモジュールをコンパイルする必要があるというコンパイラーへの指示です。

于 2012-07-14T11:23:41.417 に答える