16

作業ディレクトリに、次の方法でアクセスできるスクリプトがあります。

from . import core.py

また、core.pyから*をインポートしたいと思います。これをPythonでどのように記述しますか?

4

3 に答える 3

15

https://docs.python.org/2/tutorial/modules.htmlを参照してください

セクション6.4.2。パッケージ内参照:

  • インポートモジュールが同じディレクトリにある場合は、次のように使用します。from . import core
  • 最上位ディレクトリにインポート モジュールがある場合は、次のように使用します。from .. import core
  • インポートモジュールが他のサブディレクトリにある場合は、次のように使用します。from ..other import core

注: Python 2.5 以降では、暗黙的な相対インポートに加えて、インポート ステートメントの from module import name 形式を使用して明示的な相対インポートを記述できます。これらの明示的な相対インポートでは、先頭のドットを使用して、相対インポートに含まれる現在および親のパッケージを示します。サラウンドモジュールから。

于 2014-09-02T07:00:29.373 に答える
12

とまったく同じセマンティクスを維持するには、次のfrom . import coreようにします。

from .core import *
于 2012-09-16T21:44:15.900 に答える
11

私はそれがただだと確信しています:

from core import *

core.py現在の作業ディレクトリまたはスクリプトが実行されている場所にあると仮定します。

于 2012-09-16T21:39:36.607 に答える