両方のファイルが同じディレクトリにあります。どうすればaxクラスをmain.pyで利用できるようにすることができますか?同じディレクトリにインポートファイル
# axe.py
class Axe:
name = 'Name'
# main.py
import axe
my_axe = Axe()
NameError: "name 'Axe' is not defined"
両方のファイルが同じディレクトリにあります。どうすればaxクラスをmain.pyで利用できるようにすることができますか?同じディレクトリにインポートファイル
# axe.py
class Axe:
name = 'Name'
# main.py
import axe
my_axe = Axe()
NameError: "name 'Axe' is not defined"
あなたはどちらかfrom axe import Axe
、またはmy_axe = axe.Axe()
をしたいです。
は、次のいずれか
# main.py
import axe
my_axe = axe.Axe()
または2つのモジュールが定義された同じ名前を持っている場合、それらは重複しないので
# main.py
from axe import * # Or "import Axe" to just get Axe and not everything
my_axe = Axe()
前者が好ましいです。
次のいずれかを実行できます。
import axe
my_axe = axe.Axe()
それとも
from axe import Axe
my_axe = Axe()
あなたが直接クラスを参照する場合は、@ carlpettの答えは動作しますが、そうでない場合は、あなたがそれだモジュール、すなわちでクラスを参照する必要があります:
import axe
my_axe = axe.Axe()
ああこれはうまくいく。ありがとうございました。 – neoneye