2011-07-05 343 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() 
相關問題