當前位置:首頁 » 編程語言 » python模塊方法

python模塊方法

發布時間: 2025-01-29 17:37:40

A. python導入模塊的3種方式(超級詳細)

很多初學者在使用Python時,常常會遇到在導入模塊時出現錯誤的情況。比如,在引入自定義的Python模塊時,可能會出現Python解釋器找不到該模塊名的錯誤。這是什麼原因導致的呢?要想解決這個問題,我們需要了解Python解釋器查找模塊文件的過程。

通常情況下,當使用import語句導入模塊後,Python會按照以下順序查找指定的模塊文件:首先在當前目錄下查找,即當前執行的程序文件所在目錄下;然後到PYTHONPATH(環境變數)下的每個目錄中查找;最後到Python默認的安裝目錄下查找。這些涉及到的目錄都保存在標准模塊sys的sys.path變數中,通過此變數我們可以看到指定程序文件支持查找的所有目錄。如果導入的模塊沒有存儲在sys.path顯示的目錄中,那麼導入該模塊並運行程序時,Python解釋器就會拋出MoleNotFoundError(未找到模塊)異常。

解決「Python找不到指定模塊」的方法有3種,分別是:向sys.path中臨時添加模塊文件存儲位置的完整路徑;將模塊放在sys.path變數中已包含的模塊載入路徑中;設置path系統環境變數。

下面分別介紹這3種方法。

導入模塊方式一:臨時添加模塊完整路徑

模塊文件的存儲位置,可以臨時添加到sys.path變數中,即向sys.path中添加D:\python_mole(hello.py所在目錄),在say.py中的開頭位置添加如下代碼:

注意:在添加完整路徑中,路徑中的'\'需要使用'\\'進行轉義,否則會導致語法錯誤。再次運行say.py文件,運行結果如下:

可以看到,程序成功運行。在此基礎上,我們在say.py文件中輸出sys.path變數的值,會得到以下結果:

該輸出信息中,紅色部分就是臨時添加進去的存儲路徑。需要注意的是,通過該方法添加的目錄,只能在執行當前文件的窗口中有效,窗口關閉後即失效。

導入模塊方式二:將模塊保存到指定位置

如果要安裝某些通用性模塊,比如復數功能支持的模塊、矩陣計算支持的模塊、圖形界面支持的模塊等,這些都屬於對Python本身進行擴展的模塊,這種模塊應該直接安裝在Python內部,以便被所有程序共享,此時就可藉助於Python默認的模塊載入路徑。

Python程序默認的模塊載入路徑保存在sys.path變數中,因此,我們可以在say.py程序文件中先看看sys.path中保存的默認載入路徑,向say.py文件中輸出sys.path的值,如下所示:

上面的運行結果中,列出的所有路徑都是Python默認的模塊載入路徑,但通常來說,我們默認將Python的擴展模塊添加在lib\site-packages路徑下,它專門用於存放Python的擴展模塊和包。

所以,我們可以直接將我們已編寫好的hello.py文件添加到lib\site-packages路徑下,就相當於為Python擴展了一個hello模塊,這樣任何Python程序都可使用該模塊。

導入模塊方式三:設置環境變數

PYTHONPATH環境變數(簡稱path變數)的值是很多路徑組成的集合,Python解釋器會按照path包含的路徑進行一次搜索,直到找到指定要載入的模塊。當然,如果最終依舊沒有找到,則Python就報MoleNotFoundError異常。

由於不同平台,設置path環境變數的設置流程不盡相同,因此接下來就使用最多的Windows、Linux、Mac OS X這3個平台,給讀者介紹如何設置path環境變數。

在Windows平台上設置環境變數

首先,找到桌面上的「計算機」(或者我的電腦),並點擊滑鼠右鍵,單擊「屬性」。此時會顯示「控制面板\所有控制面板項\系統」窗口,單擊該窗口左邊欄中的「高級系統設置」菜單,出現「系統屬性」對話框,如圖1所示。

圖1 系統屬性對話框

如圖1所示,點擊「環境變數」按鈕,此時將彈出圖2所示的對話框:

圖2 環境變數對話框

如圖2所示,通過該對話框,就可以完成path環境變數的設置。需要注意的是,該對話框分為上下2部分,其中上面的「用戶變數」部分用於設置當前用戶的環境變數,下面的「系統變數」部分用於設置整個系統的環境變數。

通常情況下,建議大家設置設置用戶的path變數即可,因為此設置僅對當前登陸系統的用戶有效,而如果修改系統的path變數,則對所有用戶有效。

對於普通用戶來說,設置用戶path變數和系統path變數的效果是相同的,但Python在使用path變數時,會先按照系統path變數的路徑去查找,然後再按照用戶path變數的路徑去查找。

這里我們選擇設置當前用戶的path變數。單擊用戶變數中的「新建」按鈕,系統會彈出如圖3所示的對話框。

圖3 新建PYTHONPATH環境變數

其中,在「變數名」文本框內輸入PYTHONPATH,表明將要建立名為PYTHONPATH的環境變數;在「變數值」文本框內輸入.;d:\python_mole。注意,這里其實包含了兩條路徑(以分號';'作為分隔符):

第一條路徑為一個點(.),表示當前路徑,當運行Python程序時,Python將可以從當前路徑載入模塊;

第二條路徑為d:\python_mole,當運行Python程序時,Python將可以從d:\python_mole中載入模塊。

然後點擊「確定」,即成功設置path環境變數。此時,我們只需要將模塊文件移動到和引入該模塊的文件相同的目錄,或者移動到d:\python_mole路徑下,該模塊就能被成功載入。

在Linux上設置環境變數

啟動Linux的終端窗口,進入當前用戶的home路徑下,然後在home路徑下輸入如下命令:

該命令將列出當前路徑下所有的文件,包括隱藏文件。Linux平台的環境變數是通過.bash_profile文件來設置的,使用無格式編輯器打開該文件,在該文件中添加PYTHONPATH環境變數。也就是為該文件增加如下一行:

Linux與Windows平台不一樣,多個路徑之間以冒號(:)作為分隔符,因此上面一行同樣設置了兩條路徑,點(.)代表當前路徑,還有一條路徑是/home/mengma/python_mole(mengma是在Linux系統的登錄名)。

在完成了PYTHONPATH變數值的設置後,在.bash_profile文件的最後添加導出PYTHONPATH變數的語句。

重新登錄Linux平台,或者執行如下命令:

這兩種方式都是為了運行該文件,使在文件中設置的PYTHONPATH變數值生效。

在成功設置了上面的環境變數之後,接下來只要把前面定義的模塊(Python程序)放在與當前所運行Python程序相同的路徑中(或放在/home/mengma/python_mole路徑下),該模塊就能被成功載入了。

在Mac OS X上設置環境變數

在 Mac OS X 上設置環境變數與 Linux 大致相同(因為 Mac OS X 本身也是類 UNIX 系統)。啟動 Mac OS X 的終端窗口(命令行界面),進入當前用戶的 home 路徑下,然後在 home 路徑下輸入如下命令:

該命令將列出當前路徑下所有的文件,包括隱藏文件。Mac OS X 平台的環境變數也可通過,bash_profile 文件來設置,使用無格式編輯器打開該文件,在該文件中添加 PYTHONPATH 環境變數。也就是為該文件增加如下一行:

Mac OS X 的多個路徑之間同樣以冒號(:)作為分隔符,因此上面一行同樣設置了兩條路徑:點(.)代表當前路徑,還有一條路徑是 /Users/mengma/python_mole(memgma 是作者在 Mac OS X 系統的登錄名)。

在完成了 PYTHONPATH 變數值的設置後,在 .bash_profile 文件的最後添加導出 PYTHONPATH 變數的語句。

重新登錄 Mac OS X 系統,或者執行如下命令:

這兩種方式都是為了運行該文件,使在文件中設置的 PYTHONPATH 變數值生效。

在成功設置了上面的環境變數之後,接下來只要把前面定義的模塊(Python程序)放在與當前所運行 Python 程序相同的路徑中(或放在 Users/mengma/python_mole 路徑下),該模塊就能被成功載入了。

B. python中模塊導入的方法

Python中模塊導入的方法有import、from…茄伏枝import和import as三種。import可以導入整個模塊顫敏,from…import可以只導入模塊的指定部分,而import as則可以將模塊重命名。
拓展:此外,Python還支持動態廳耐載入模塊,如importlib.import_mole()方法可以動態載入模塊,可以根據程序的需要動態載入指定的模塊。

C. 怎麼查看python模塊有多少方法(怎麼查看python模塊的函數)

導讀:本篇文章首席CTO筆記來給大家介紹有關怎麼查看python模塊有多少方法的相關內容,希望對大家有所幫助,一起來看看吧。

如何列出所有屬於python包的模塊

首先確保python安裝成功了,python的安裝程序可以在網路裡面進行搜索下載安裝

python查看模塊的方法

之後在開始按鈕中,輸入cmd,進入到黑色的控制台界面中

python查看模塊的方法

之後在控制台中輸入python,進入python控制台界面中

python查看模塊的方法

導入相應的python模塊,下面用math模塊進行舉例,輸入importmath

python查看模塊的方法

之後進行查看模塊的信息,開始輸入help(math),我們能看到math中的基本信息,同時能看到functions,這就是模塊提供的方法了

python查看模塊的方法

因為提供的函數很多,會出現more的字樣,敲回車,就能一個個方法,看了。

如果想退出,直接輸入q,就完成退出

python查看模塊的方法

python,如何在shell下查看一個模塊有哪些方法

如:

?import?os

?dir(os)

['F_OK',?'O_APPEND',?'O_BINARY',?'O_CREAT',?'O_EXCL',?'O_NOINHERIT',?'O_RANDOM',?'O_RDONLY',?'O_RDWR',?'O_SEQUENTIAL',?'O_SHORT_LIVED',?'O_TEMPORARY',?'O_TEXT',?'O_TRUN

OWAIT',?'P_NOWAITO',?'P_OVERLAY',?'P_WAIT',?'R_OK',?'SEEK_CUR',?'SEEK_END',?'SEEK_SET',?'TMP_MAX',?'UserDict',?'W_OK',?'X_OK',?'_Environ',?'__all__',?'__builtins__',?'_

?'__package__',?'__reg',?'_execvpe',?'_exists',?'_exit',?'_get_exports_list',?'_make_stat_result',?'_make_statvfs_result',?'_pickle_stat_result',?'_pickle_statvfs_r

ep',?'chdir',?'chmod',?'close',?'closerange',?'curdir',?'defpath',?'devnull',?'p',?'p2',?'environ',?'errno',?'error',?'execl',?'execle',?'execlp',?'execlpe',?'execv

,?'extsep',?'fdopen',?'fstat',?'fsync',?'getcwd',?'getcw',?'getenv',?'getpid',?'isatty',?'kill',?'linesep',?'listdir',?'lseek',?'lstat',?'makedirs',?'mkdir',?'name',

ep',?'pipe',?'popen',?'popen2',?'popen3',?'popen4',?'putenv',?'read',?'remove',?'removedirs',?'rename',?'renames',?'rmdir',?'sep',?'spawnl',?'spawnle',?'spawnv',?'spawn

float_times',?'stat_result',?'statvfs_result',?'strerror',?'sys',?'system',?'tempnam',?'times',?'tmpfile',?'tmpnam',?'umask',?'unlink',?'unsetenv',?'urandom',?'utime',

查看python模塊中所有函數

隨著使用python的時間越來越長,安裝的python模塊也越來越多,有的模塊不常用,也漸漸會忘了裡面有哪些函數;或者,一個新的python模塊,沒有官方文檔,要想知道調用哪些函數,怎麼調用那些函數,於是乎就需要查看一下自己安裝的python模塊里有哪些函數,現將查看方法總結如下

在命令行下運行如下命令即可查看

在互動式解釋器中輸入如下命令即可,效果跟在命令行下輸入$pydocmoles是一樣的。

python的sys模塊也是可以用來查看模塊信息的

如果你使用的是pip來作為你的python包管理器的話,可以在命令行下直接運行$pipfreeze/code或者code$piplist來查看安裝包的信息,當然其它的包管理器也有類似的功能,同時,你也可以在python互動式解釋器中導入pip模塊來查看包信息。

如果你安裝過yolk的話可以使用yolk命令來查看包信息,你可以使用$pipinstallyolk來安裝它yolk使用簡單,只需在命令行下操作即可。

結語:以上就是首席CTO筆記為大家介紹的關於怎麼查看python模塊有多少方法的全部內容了,希望對大家有所幫助,如果你還想了解更多這方面的信息,記得收藏關注本站。

熱點內容
域名解析了不能訪問 發布:2025-01-30 21:29:29 瀏覽:64
車輛頂配配置怎麼選 發布:2025-01-30 21:29:17 瀏覽:161
websocket上傳大文件 發布:2025-01-30 21:26:17 瀏覽:413
無法訪問目標主機linux 發布:2025-01-30 21:25:23 瀏覽:328
存儲介質滿 發布:2025-01-30 21:18:50 瀏覽:885
通過ip直接訪問網站 發布:2025-01-30 21:18:44 瀏覽:350
雙線伺服器的搭建 發布:2025-01-30 21:18:40 瀏覽:381
c語言迭代法求方程根 發布:2025-01-30 21:18:29 瀏覽:812
電腦無法連接錄屏伺服器 發布:2025-01-30 21:15:36 瀏覽:21
系統恢復選擇密碼是什麼 發布:2025-01-30 21:15:23 瀏覽:629