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