2013-10-18 76 views
-1

我是C++開發人員,也是Python的新手。爲什麼只在Python中導入類?

我看過這樣的代碼,

from pywinauto import Application 

現在,pywinauto是命名空間和應用程序類。如果我寫,

import pywinauto 

它造成了什麼問題,這只是因爲我們不想污染全局名稱空間或任何更深的含義。

在C#和C++中我見過導入嵌套命名空間,但顯式類也可以在Python中導入?

回答

2

這是個人喜好的問題。如果你想寫pywinauto.Application而不是Application每次你引用這個類,那麼你可以這樣做。每個模塊都有自己的名稱空間,所以如果您還在要導入pywinauto.Application的模塊中定義了Application,那麼選擇就顯而易見了。

+0

這是否意味着,如果我只寫入導入pywinauto,我需要使用應用程序作爲pywinauto.Application,即使沒有與其他模塊衝突? –

+0

@pranitkothari是的,如果你導入整個pywinauto模塊,你必須使用'pywinauto.Application'。 在[Python文檔](http://docs.python.org/2/tutorial/modules.html)中查看此頁面以獲取更多信息。 – Pierre

相關問題