2011-07-05 11 views
1

両方のファイルが同じディレクトリにあります。どうすればaxクラスをmain.pyで利用できるようにすることができますか?同じディレクトリにインポートファイル

# axe.py 
class Axe: 
    name = 'Name' 

# main.py 
import axe 
my_axe = Axe() 

NameError: "name 'Axe' is not defined" 

答えて

3

あなたはどちらかfrom axe import Axe、またはmy_axe = axe.Axe()をしたいです。

+0

ああこれはうまくいく。ありがとうございました。 – neoneye

1

は、次のいずれか

# 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() 

前者が好ましいです。

0

次のいずれかを実行できます。

import axe 
my_axe = axe.Axe() 

それとも

from axe import Axe 
my_axe = Axe() 
1

あなたが直接クラスを参照する場合は、@ carlpettの答えは動作しますが、そうでない場合は、あなたがそれだモジュール、すなわちでクラスを参照する必要があります:

import axe 
my_axe = axe.Axe() 
関連する問題