两个文件都在同一目录中。如何让Axe类可用于main.py?
# axe.py
class Axe:
name = 'Name'
# main.py
import axe
my_axe = Axe()
NameError: "name 'Axe' is not defined"
答案 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()