2011-07-05 46 views
1

这两个文件都在同一个目录中。我如何使Axe类可用于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() 

或:

# 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() 
相关问题