导入同一目录中的文件

时间:2011-07-05 07:38:53

标签: python import

两个文件都在同一目录中。如何让Axe类可用于main.py?

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

# main.py
import axe
my_axe = Axe()

NameError: "name 'Axe' is not defined"

4 个答案:

答案 0 :(得分:3)

您要么from axe import Axe,要么my_axe = axe.Axe()

答案 1 :(得分:1)

或者:

# main.py
import axe
my_axe = axe.Axe()

或:

# main.py
from axe import * # Or "import Axe" to just get Axe and not everything
my_axe = Axe()

前者是首选,因为如果两个模块定义了相同的名称,它们将不会重叠。

答案 2 :(得分:1)

如果你想直接引用这个类,那么@ carlpett的答案就可以了,否则你需要通过它的模块引用该类,即:

import axe
my_axe = axe.Axe()

答案 3 :(得分:0)

您可以执行以下任一操作。

import axe
my_axe = axe.Axe()

或者

from axe import Axe
my_axe = Axe()