python查看所有模塊
A. python3怎麼查看內置模塊
pip list
查看所有已經安裝的模塊
B. python如何找到當前模塊名稱
模塊可以通過查看預定義的全局變數__name__找到自己的模塊名稱。如果它的值為'__main__',程序將作為腳本運行。通常,通過導入使用的許多模塊也提供命令行界面或自檢,並且只在檢查__name__之後,才執行之後的代碼:
def main():
print('Running test...')
...
if __name__ == '__main__':
main()
C. python怎麼查詢模塊的方法
先導入模塊,然後使用dir()內置函數查看。
比如:
使用dir返回的一個列表,列表內的每個元素就是這個模塊的所有方法
D. python 怎麼查已有的模塊
在cmd窗口下,輸入D:Python27Scriptspip.exelist命令(注意目錄可能不同)
E. 怎麼得出python已支持的所有模塊
在IDLE里輸入help('moles')回車然後等一會,python就會把所有內置的和安裝的第三方模塊列表出來了.
F. python有沒有列出當前已經安裝的模塊的命令
已安裝的?
也就是說所有可供import的mole都算?而不僅僅是已經import的mole?
如果是的話
可以這樣調用help函數,然後再help控制台里輸入moles(整個過程必須在互動式界面下完成,無法寫成腳本)
>>> help()
help> moles
稍等一會後,就會列出所有的模塊
G. 如何列出所有屬於python包的模塊
首先確保python安裝成功了,python的安裝程序可以在網路裡面進行搜索下載安裝
python 查看模塊的方法
之後在開始按鈕中,輸入cmd,進入到黑色的控制台界面中
python 查看模塊的方法
之後在控制台中輸入python,進入python控制台界面中
python 查看模塊的方法
導入相應的python模塊,下面用math模塊進行舉例,輸入import math
python 查看模塊的方法
之後進行查看模塊的信息,開始輸入help(math),我們能看到math中的基本信息,同時能看到functions,這就是模塊提供的方法了
python 查看模塊的方法
因為提供的函數很多,會出現more的字樣,敲回車,就能一個個方法,看了。
如果想退出,直接輸入q,就完成退出
python 查看模塊的方法
H. python查看安裝了哪些模塊
在python提示符下輸入
>>> help("moles")
就可以查看
I. 在cmd裡面打什麼命令查看python自帶庫謝謝。
用命令查看python的庫的方法:可以在命令行下運行【$pydoc moles】命令查看。還可以在互動式解釋器中運行【help("moles")】命令查看。
一、命令行下使用pydoc命令
(推薦教程:Python入門教程)
在命令行下運行$ pydoc moles即可查看。
二、在python交互解釋器中使用help()查看
在互動式解釋器中輸入>>> help("moles")即可,效果跟在命令行下輸入$ pydoc moles是一樣的。
三、在python交互是解釋器下導入sys模塊查看
python的sys模塊也是可以用來查看模塊信息的。
1
2
import sys
sys.moles.keys()
四、命令行下使用pip查看
如果你使用的是pip來作為你的python包管理器的話,可以在命令行下直接運行pipfreeze或者pipfreeze或者 pip list來查看安裝包的信息,當然其它的包管理器也有類似的功能,同時,你也可以在python互動式解釋器中導入pip模塊來查看包信息。
用命令查看python的庫的方法:可以在命令行下運行【$pydoc moles】命令查看。還可以在互動式解釋器中運行【help("moles")】命令查看。
J. 那些Python中的模塊
Python的解釋環境是很好用,但是如果我們需要編寫一個大型的程序的時候,解釋環境就完全不夠用了。這個時候我們需要將python程序保存在一個文件里。通常這個文件是以.py結尾的。
對於大型的應用程序來說,一個文件可能是不夠的,這個時候我們需要在文件中引用其他的文件,這樣文件就叫做模塊。
模塊是一個包含Python定義和語句的文件。文件名就是模塊名後跟文件後綴 .py 。在模塊內部,模塊名可以通過全局變數 __name__ 獲得。
還是之前的斐波拉赫數列的例子,我們在fibo.py文件中存放了函數的實現:
編寫完畢之後,我們可以在Python的解釋環境中導入它:
然後直接使用即可:
常用的函數,我們可以將其賦值給一個變數:
或者,我們在導入的時候,直接給這個模塊起個名字:
或者導入模塊中的函數:
每個模塊都有它自己的私有符號表,該表用作模塊中定義的所有函數的全局符號表。因此,模塊的作者可以在模塊內使用全局變數,而不必擔心與用戶的全局變數發生意外沖突。
前面我們提到了可以使用import來導入一個模塊,並且 __name__ 中保存的是模塊的名字。
和java中的main方法一樣,如果我們想要在模塊中進行一些測試工作,有沒有類似java中main方法的寫法呢?
先看一個例子:
在模塊中,我們需要進行一個判斷 __name__ 是不是被賦值為 "__main__"。
我們這樣來執行這個模塊:
以腳本執行的情況下,模塊的 __name__ 屬性會被賦值為 __main__ , 這也是例子中為什麼要這樣寫的原因。
看下執行效果:
如果是以模塊導入的話,那麼將不會被執行:
使用import導入模塊的時候,解釋器首先會去找該名字的內置模塊,如果沒找到的話,解釋器會從 sys.path變數給出的目錄列表裡尋找。
sys.path的初始目錄包括:
要想查看模塊中定義的內容,可以使用dir函數。
上面的例子列出了當前模塊中定義的內容,包括變數,模塊,函數等。
我們可以給dir加上參數,來獲取特定模塊的內容:
java中有package的概念,用來隔離程序代碼。同樣的在Python中也有包。
我們看一個Python中包的例子:
上面我們定義了4個包,分別是sound,sound.formats, sound.effects, sound.filters。
__init__.py 可以是一個空文件,也可以執行包的初始化代碼或設置 __all__ 變數。
當導入的時候, python就會在 sys.path 路徑中搜索該包。
包的導入有很多種方式,我們可以導入單個模塊:
但是這樣導入之後,使用的時候必須載入全名:
如果不想載入全名,可以這樣導入:
那麼就可以這樣使用了:
還可以直接導入模塊中的方法:
然後這樣使用:
如果一個包裡面的子包比較多,我們可能會希望使用 * 來一次性導入:
那麼如何去控制到底會導入effects的哪一個子包呢?
我們可以在 __init__.py 中定義一個名叫 __all__ 的列表,在這個列表中列出將要導出的子包名,如下所示:
這樣from sound.effects import * 將導入 sound 包的三個命名子模塊。
如果沒有定義 __all__,from sound.effects import * 語句 不會 從包 sound.effects 中導入所有子模塊到當前命名空間;它只會導入包 sound.effects。
Import 可以指定相對路徑,我們使用 . 來表示當前包, 使用 .. 來表示父包。
如下所示: