2012-12-28 23 views
0

我正在導入一個模塊(我僅將它的名稱用作模塊)。每當我按下在python中導入並檢查__name__

module.__name__ 

它顯示了當我做

print module 

一些名Module.module

,我去中提及的路徑。我沒有這個模塊,它有一個pyd文件。我完全對python導入過程感到困惑,究竟是什麼__name____name__如何更改我們導入的方式,導入時主要如何變化

+0

看看這裏:http://stackoverflow.com/questions/419163/what-does-if-name-main-do – Blender

回答

2

您在這裏有幾個不同的問題。 __name__是模塊的名稱,包括從中導入的所有軟件包。有關__main__問題,請參閱Blender提供的鏈接。我不明白你的意思是「改變__name__改變我們導入的方式」。

至於.pyd文件,這是一個用C編寫的Python擴展。它基本上是一個可以作爲Python模塊導入的DLL。你可以從Python使用它,但它不是用Python編寫的。

+0

例如,相對導入使用'__name__'來查找模塊在包層次結構中的位置,通過改變'__name__'你可以改變輸入的內容,儘管OP不太可能意味着這一點。 – jfs

+0

在__name__中的更改我的意思是現在我可以使用模塊的名稱打印出來,當按下「module .__ name__」時,雖然沒有按該名稱的模塊 – Pradyumna

+0

如果__name__是模塊的名稱,當我做模塊時.__ name__爲什麼是它顯示Module.module,但不只是我用它導入的名稱 – Pradyumna