這兩個文件都在同一個目錄中。我如何使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