當前位置:首頁 » 編程語言 » python模塊名稱

python模塊名稱

發布時間: 2022-11-20 23:26:53

python中都有哪些模塊呢

os模塊
os.getcwd() # 獲取當前工作目錄,即當前python腳本工作的目錄路徑
os.chdir("dirname") # 改變當前腳本工作目錄;相當於shell下cd
os.curdir # 返回當前目錄: ('.')
os.pardir # 獲取當前目錄的父目錄字元串名:('..')
os.makedirs('dirname1/dirname2') # 可生成多層遞歸目錄
os.removedirs('dirname1') # 若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依此類推
os.mkdir('dirname') # 生成單級目錄;相當於shell中mkdir dirname
os.rmdir('dirname') # # 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname
os.listdir('dirname') # 列出指定目錄下的所有文件和子目錄,包括隱藏文件,並以列表方式列印
os.remove() # 刪除一個文件
os.rename("oldname","newname") # 重命名文件/目錄
os.stat('path/filename') # 獲取文件/目錄信息
os.sep # 輸出操作系統特定的路徑分隔符,win下為"\\",linux下為"/"
os.linesep # 輸出當前平台使用的行終止符,win下為"\t\n",Linux下為"\n"
os.pathsep # 輸出用於分割文件路徑的字元串 win下為;,Linux下為:
os.name # 輸出字元串指示當前使用平台。win->'nt'; Linux->'posix'
os.system("bash command") # 運行shell命令,直接顯示
os.environ # 獲取系統環境變數
os.path.abspath(path) # 返回path規范化的絕對路徑
os.path.split(path) # 將path分割成目錄和文件名二元組返回
os.path.dirname(path) # 返回path的目錄。其實就是os.path.split(path)的第一個元素
os.path.basename(path) #
返回path最後的文件名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素
os.path.exists(path) # 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) # 如果path是絕對路徑,返回True
os.path.isfile(path) # 如果path是一個存在的文件,返回True。否則返回False
os.path.isdir(path) # 如果path是一個存在的目錄,則返回True。否則返回False
os.path.join(path1[, path2[, ...]]) # 將多個路徑組合後返回,第一個絕對路徑之前的參數將被忽略
os.path.getatime(path) # 返回path所指向的文件或者目錄的最後訪問時間
os.path.getmtime(path) # 返回path所指向的文件或者目錄的最後修改時間
os.path.getsize(path) # 返回path的大小
sys模塊
sys.argv # 命令行參數List,第一個元素是程序本身路徑
sys.exit(n) # 退出程序,正常退出時exit(0)
sys.version # 獲取Python解釋程序的版本信息
sys.maxint # 最大的Int值
sys.path # 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變數的值
sys.platform # 返回操作系統平台名稱
datetime模塊
datetime.today()返回一個表示當前本期日期時間的datetime對象
datetime.now([tz])返回指定時區日期時間的datetime對象,如果不指定tz參數則結果同上
datetime.utcnow()返回當前utc日期時間的datetime對象
datetime.fromtimestamp(timestamp[, tz])根據指定的時間戳創建一個datetime對象
datetime.utcfromtimestamp(timestamp)根據指定的時間戳創建一個datetime對象
datetime.strptime(date_str, format)將時間字元串轉換為datetime對象

❷ 如何知道 python當前版本對應的模塊的名字

python中所有的內置模塊都是小寫的,tkinter就是python的內置gui介面,所以小寫可以執行。
如果不是標准內置模塊,要import的話,文件就要在python的搜索路徑的中,查看搜素路徑
sys.path
查看是否在默認搜索路徑中

❸ Python開發中常用的模塊有哪些

一、導入模塊

  1. import mole

  2. from mole.xx import xx

  3. from mole.xx import xx as rename

  4. from mole.xx import *

二、開源模塊

  1. yum、pip、apt-get

  2. 源碼編譯安裝:Python setup.py build Python setup install

三、常用模塊

  1. os模塊#用作系統級別的工作

  2. sys模塊#提供解釋器相關操作

  3. hashlib模塊# 用於加密相關的操作

  4. json和pickle模塊 #用於序列化數據

  5. subprocess模塊

  6. shuit模塊 #文件的復制移動

  7. logging模塊#格式化記錄日誌

  8. random模塊 用於取隨機數

  9. time datetime模塊時間模塊

  10. re模塊 正則匹配

❹ 盤點Python常用的模塊和包

模塊

1.定義

計算機在開發過程中,代碼越寫越多,也就越難以維護,所以為了編寫可維護的代碼,我們會把函數進行分組,放在不同的文件里。在python里,一個.py文件就是一個模塊。

2.優點:

提高代碼的可維護性。

提高代碼的復用,當模塊完成時就可以在其他代碼中調用。

引用其他模塊,包含python內置模塊和其他第三方模塊。

避免函數名和變數名等名稱沖突。

python內建模塊:

1.sys模塊

2.random模塊

3.os模塊:

os.path:講解

https://www.cnblogs.com/yufeihlf/p/6179547.html

數據可視化

1.matplotlib :

是Python可視化程序庫的泰斗,它的設計和在1980年代被設計的商業化程序語言MATLAB非常接近。比如pandas和Seaborn就是matplotlib的外包,它們讓你能用更少的代碼去調用 matplotlib的方法。

訪問:

https://matplotlib.org/

顏色:

https://www.cnblogs.com/darkknightzh/p/6117528.html

教程:

https://wizardforcel.gitbooks.io/matplotlib-user-guide/3.1.html

2.Seaborn:

它是構建在matplotlib的基礎上的,用簡潔的代碼來製作好看的圖表。Seaborn跟matplotlib最大的區別就是它的默認繪圖風格和色彩搭配都具有現代美感。

訪問:

http://seaborn.pydata.org/index.html

3.ggplot:

gplot 跟 matplotlib 的不同之處是它允許你疊加不同的圖層來完成一幅圖

訪問:

http://ggplot.yhathq.com/

4.Mayavi:

Mayavi2完全用Python編寫,因此它不但是一個方便實用的可視化軟體,而且可以方便地用Python編寫擴展,嵌入到用戶編寫的Python程序中,或者直接使用其面向腳本的API:mlab快速繪制三維圖

訪問:http://code.enthought.com/pages/mayavi-project.html

講解:https://blog.csdn.net/ouening/article/details/76595427https://www.jianshu.com/p/81e6f4f1cdd8

5.TVTK:

TVTK庫對標準的VTK庫進行包裝,提供了Python風格的API、支持Trait屬性和numpy的多維數組。

VTK (http://www.vtk.org/) 是一套三維的數據可視化工具,它由C++編寫,包涵了近千個類幫助我們處理和顯示數據

講解:https://docs.huihoo.com/scipy/scipy-zh-cn/tvtk_intro.html

機器學習

1.Scikit-learn

是一個簡單且高效的數據挖掘和數據分析工具,易上手,可以在多個上下文中重復使用。它基於NumPy, SciPy 和 matplotlib,開源,可商用(基於 BSD 許可)。

訪問:

講解:https://blog.csdn.net/finafily0526/article/details/79318401

2.Tensorflow

最初由谷歌機器智能科研組織中的谷歌大腦團隊(Google Brain Team)的研究人員和工程師開發。該系統設計的初衷是為了便於機器學習研究,能夠更快更好地將科研原型轉化為生產項目。

相關推薦:《Python視頻教程》

Web框架

1.Tornado

訪問:http://www.tornadoweb.org/en/stable/

2.Flask

訪問:http://flask.pocoo.org/

3.Web.py

訪問:http://webpy.org/

4.django

https://www.djangoproject.com/

5.cherrypy

http://cherrypy.org/

6.jinjs

http://docs.jinkan.org/docs/jinja2/

GUI 圖形界面

1.Tkinter

https://wiki.python.org/moin/TkInter/

2.wxPython

https://www.wxpython.org/

3.PyGTK

http://www.pygtk.org/

4.PyQt

https://sourceforge.net/projects/pyqt/

5.PySide

http://wiki.qt.io/Category:LanguageBindings::PySide

科學計算

教程

https://docs.huihoo.com/scipy/scipy-zh-cn/index.html#

1.numpy

訪問

http://www.numpy.org/

講解

https://blog.csdn.net/lm_is_dc/article/details/81098805

2.sympy

sympy是一個Python的科學計算庫,用一套強大的符號計算體系完成諸如多項式求值、求極限、解方程、求積分、微分方程、級數展開、矩陣運算等等計算問題

訪問

https://docs.sympy.org/0.7.1/guide.html#guide

講解

https://www.jianshu.com/p/339c91ae9f41

解方程

https://www.cnblogs.com/zyg123/p/10549354.html

3.SciPy

官網

https://www.scipy.org/

講解

https://blog.csdn.net/wsp_1138886114/article/details/80444621

4.pandas

官網

http://pandas.pydata.org/

講解

https://www.cnblogs.com/linux-wangkun/p/5903945.html

5.blaze

官網

http://blaze.readthedocs.io/en/latest/index.html

密碼學

1.cryptography

https://pypi.python.org/pypi/cryptography/

2.hashids

http://www.oschina.net/p/hashids

3.Paramiko

http://www.paramiko.org/

4.Passlib

https://pythonhosted.org/passlib/

5.PyCrypto

https://pypi.python.org/pypi/pycrypto

6.PyNacl

http://pynacl.readthedocs.io/en/latest/

爬蟲相關

requests

http://www.python-requests.org/

scrapy

https://scrapy.org/

pyspider

https://github.com/binux/pyspider

portia

https://github.com/scrapinghub/portia

html2text

https://github.com/Alir3z4/html2text

BeautifulSoup

https://www.crummy.com/software/BeautifulSoup/

lxml

http://lxml.de/

selenium

http://docs.seleniumhq.org/

mechanize

https://pypi.python.org/pypi/mechanize

PyQuery

https://pypi.python.org/pypi/pyquery/

creepy

https://pypi.python.org/pypi/creepy

gevent

一個高並發的網路性能庫

http://www.gevent.org/

圖像處理

bigmoyan

http://scikit-image.org/

Python Imaging Library(PIL)

http://www.pythonware.com/procts/pil/

pillow:

http://pillow.readthedocs.io/en/latest/

自然語言處理

1.nltk:

http://www.nltk.org/

教程

https://blog.csdn.net/wizardforcel/article/details/79274443

2.snownlp

https://github.com/isnowfy/snownlp

3.Pattern

https://github.com/clips/pattern

4.TextBlob

http://textblob.readthedocs.io/en/dev/

5.Polyglot

https://pypi.python.org/pypi/polyglot

6.jieba:

https://github.com/fxsjy/jieba

資料庫驅動

mysql-python

https://sourceforge.net/projects/mysql-python/

PyMySQL

https://github.com/PyMySQL/PyMySQL

PyMongo

https://docs.mongodb.com/ecosystem/drivers/python/

pymongo

MongoDB庫

訪問:https://pypi.python.org/pypi/pymongo/

redis

Redis庫

訪問:https://pypi.python.org/pypi/redis/

cxOracle

Oracle庫

訪問:https://pypi.python.org/pypi/cx_Oracle

SQLAlchemy

SQL工具包及對象關系映射(ORM)工具

訪問:http://www.sqlalchemy.org/

peewee,

SQL工具包及對象關系映射(ORM)工具

訪問:https://pypi.python.org/pypi/peewee

torndb

Tornado原裝DB

訪問:https://github.com/bdarnell/torndb

Web

pycurl

URL處理工具

smtplib模塊

發送電子郵件

其他庫暫未分類

1.PyInstaller:

是一個十分有用的第三方庫,它能夠在Windows、Linux、 Mac OS X 等操作系統下將 Python 源文件打包,通過對源文件打包, Python 程序可以在沒有安裝 Python 的環境中運行,也可以作為一個 獨立文件方便傳遞和管理。

2.Ipython

一種互動式計算和開發環境

講解

https://www.cnblogs.com/zzhzhao/p/5295476.html

命令

ls、cd 、run、edit、clear、exist

❺ python有哪些模塊

Python是一門非常高級的編程語言,內置了許多標准模塊,比如:sys、os、datetime等。

os模塊

os.getcwd() # 獲取當前工作目錄,即當前python腳本工作的目錄路徑

os.chdir("dirname") # 改變當前腳本工作目錄;相當於shell下cd

os.curdir # 返回當前目錄: ('.')

os.pardir # 獲取當前目錄的父目錄字元串名:('..')

os.makedirs('dirname1/dirname2') # 可生成多層遞歸目錄

os.removedirs('dirname1') # 若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依此類推

os.mkdir('dirname') # 生成單級目錄;相當於shell中mkdir dirname

os.rmdir('dirname') # # 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname

os.listdir('dirname') # 列出指定目錄下的所有文件和子目錄,包括隱藏文件,並以列表方式列印

os.remove() # 刪除一個文件

os.rename("oldname","newname") # 重命名文件/目錄

os.stat('path/filename') # 獲取文件/目錄信息

os.sep # 輸出操作系統特定的路徑分隔符,win下為"\",Linux下為"/"

os.linesep # 輸出當前平台使用的行終止符,win下為" ",Linux下為" "

os.pathsep # 輸出用於分割文件路徑的字元串 win下為;,Linux下為:

os.name # 輸出字元串指示當前使用平台。win->'nt'; Linux->'posix'

os.system("bash command") # 運行shell命令,直接顯示

os.environ # 獲取系統環境變數

os.path.abspath(path) # 返回path規范化的絕對路徑

os.path.split(path) # 將path分割成目錄和文件名二元組返回

os.path.dirname(path) # 返回path的目錄。其實就是os.path.split(path)的第一個元素

os.path.basename(path) #
返回path最後的文件名。如何path以/或結尾,那麼就會返回空值。即os.path.split(path)的第二個元素

os.path.exists(path) # 如果path存在,返回True;如果path不存在,返回False

os.path.isabs(path) # 如果path是絕對路徑,返回True

os.path.isfile(path) # 如果path是一個存在的文件,返回True。否則返回False

os.path.isdir(path) # 如果path是一個存在的目錄,則返回True。否則返回False

os.path.join(path1[, path2[, ...]]) # 將多個路徑組合後返回,第一個絕對路徑之前的參數將被忽略

os.path.getatime(path) # 返回path所指向的文件或者目錄的最後訪問時間

os.path.getmtime(path) # 返回path所指向的文件或者目錄的最後修改時間

os.path.getsize(path) # 返回path的大小

sys模塊

sys.argv # 命令行參數List,第一個元素是程序本身路徑

sys.exit(n) # 退出程序,正常退出時exit(0)

sys.version # 獲取Python解釋程序的版本信息

sys.maxint # 最大的Int值

sys.path # 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變數的值

sys.platform # 返回操作系統平台名稱

datetime模塊

datetime.today()返回一個表示當前本期日期時間的datetime對象

datetime.now([tz])返回指定時區日期時間的datetime對象,如果不指定tz參數則結果同上

datetime.utcnow()返回當前utc日期時間的datetime對象

datetime.fromtimestamp(timestamp[, tz])根據指定的時間戳創建一個datetime對象

datetime.utcfromtimestamp(timestamp)根據指定的時間戳創建一個datetime對象

datetime.strptime(date_str, format)將時間字元串轉換為datetime對象

❻ python的模塊和類有什麼區別

python模塊是:

自我包含並且有組織的代碼片段為模塊。

表現形式為:寫的代碼保存為文件。這個文件就是一個模塊。sample.py 其中文件名smaple為模塊名字。
python中的類

類(Class):用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例 。類變數:
類變數在整個實例化的對象中是公用的。類變數定義在類中且在函數體之外。類變數通常不作為實例變數使用。數據成員:類變數或者實
例變數, 用於處理類及其實例對象的相關的數據。方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程
叫方法的覆蓋(override),也稱為方法的重寫。局部變數:定義在方法中的變數,只作用於當前實例的類。實例變數:在類的聲明中,
屬性是用變數來表示的。這種變數就稱為實例變數,是在類聲明的內部但是在類的其他成員方法之外聲明的。繼承:即一個派生類
(derived class)繼承基類(base class)的欄位和方法。繼承也允許把一個派生類的對象作為一個基類對象對待。例如,有這樣一個設
計:一個Dog類型的對象派生自Animal類,這是模擬"是一個(is-a)"關系(例圖,Dog是一個Animal)。實例化:創建一個類的實
例,類的具體對象。方法:類中定義的函數。對象:通過類定義的數據結構實例。對象包括兩個數據成員(類變數和實例變數)和方法。
推薦學習《python教程》。

❼ python中什麼是模塊

模塊可以理解為程序包,像繪圖色matplotlib,數學計算色numpy,import進python程序即可調用其中函數完成特定功能

❽ 那些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 可以指定相對路徑,我們使用 . 來表示當前包, 使用 .. 來表示父包。

如下所示:



❾ python如何找到當前模塊名稱

模塊可以通過查看預定義的全局變數__name__找到自己的模塊名稱。如果它的值為'__main__',程序將作為腳本運行。通常,通過導入使用的許多模塊也提供命令行界面或自檢,並且只在檢查__name__之後,才執行之後的代碼:

def main():
print('Running test...')
...

if __name__ == '__main__':
main()

熱點內容
sql語句的或者 發布:2025-01-15 21:51:20 瀏覽:869
安卓版的車工計算是哪裡出版的 發布:2025-01-15 21:47:29 瀏覽:405
我的世界電腦版進pe伺服器 發布:2025-01-15 21:33:57 瀏覽:294
網頁游戲吃什麼配置 發布:2025-01-15 21:27:58 瀏覽:65
安卓怎麼轉移數據華為 發布:2025-01-15 21:03:02 瀏覽:141
軟體列印反饋單腳本錯誤 發布:2025-01-15 21:01:24 瀏覽:178
如何進cs里的練槍伺服器 發布:2025-01-15 21:00:07 瀏覽:979
蘋果手機存儲晶元 發布:2025-01-15 20:52:02 瀏覽:163
盲人讀屏軟體安卓哪個好 發布:2025-01-15 20:47:13 瀏覽:729
炸圖腳本 發布:2025-01-15 19:56:07 瀏覽:429