❶ 最常用的幾個python庫
Python常用庫大全,看看有沒有你需要的。
環境管理
管理 Python 版本和環境的工具
p – 非常簡單的互動式 python 版本管理工具。
pyenv – 簡單的 Python 版本管理工具。
Vex – 可以在虛擬環境中執行命令。
virtualenv – 創建獨立 Python 環境的工具。
virtualenvwrapper- virtualenv 的一組擴展。
包管理
管理包和依賴的工具。
pip – Python 包和依賴關系管理工具。
pip-tools – 保證 Python 包依賴關系更新的一組工具。
conda – 跨平台,Python 二進制包管理工具。
Curdling – 管理 Python 包的命令行工具。
wheel – Python 分發的新標准,意在取代 eggs。
包倉庫
本地 PyPI 倉庫服務和代理。
warehouse – 下一代 PyPI。
Warehousebandersnatch – PyPA 提供的 PyPI 鏡像工具。
devpi – PyPI 服務和打包/測試/分發工具。
localshop – 本地 PyPI 服務(自定義包並且自動對 PyPI 鏡像)。
分發
打包為可執行文件以便分發。
PyInstaller – 將 Python 程序轉換成獨立的執行文件(跨平台)。
dh-virtualenv – 構建並將 virtualenv 虛擬環境作為一個 Debian 包來發布。
Nuitka – 將腳本、模塊、包編譯成可執行文件或擴展模塊。
py2app – 將 Python 腳本變為獨立軟體包(Mac OS X)。
py2exe – 將 Python 腳本變為獨立軟體包(Windows)。
pynsist – 一個用來創建 Windows 安裝程序的工具,可以在安裝程序中打包 Python本身。
構建工具
將源碼編譯成軟體。
buildout – 一個構建系統,從多個組件來創建,組裝和部署應用。
BitBake – 針對嵌入式 Linux 的類似 make 的構建工具。
fabricate – 對任何語言自動找到依賴關系的構建工具。
PlatformIO – 多平台命令行構建工具。
PyBuilder – 純 Python 實現的持續化構建工具。
SCons – 軟體構建工具。
互動式解析器
互動式 Python 解析器。
IPython – 功能豐富的工具,非常有效的使用互動式 Python。
bpython- 界面豐富的 Python 解析器。
ptpython – 高級互動式Python解析器, 構建於python-prompt-toolkit 之上。
文件
文件管理和 MIME(多用途的網際郵件擴充協議)類型檢測。
imghdr – (Python 標准庫)檢測圖片類型。
mimetypes – (Python 標准庫)將文件名映射為 MIME 類型。
path.py – 對 os.path 進行封裝的模塊。
pathlib – (Python3.4+ 標准庫)跨平台的、面向對象的路徑操作庫。
python-magic- 文件類型檢測的第三方庫 libmagic 的 Python 介面。
Unipath- 用面向對象的方式操作文件和目錄
watchdog – 管理文件系統事件的 API 和 shell 工具
日期和時間
操作日期和時間的類庫。
arrow- 更好的 Python 日期時間操作類庫。
Chronyk – Python 3 的類庫,用於解析手寫格式的時間和日期。
dateutil – Python datetime 模塊的擴展。
delorean- 解決 Python 中有關日期處理的棘手問題的庫。
moment – 一個用來處理時間和日期的Python庫。靈感來自於Moment.js。
PyTime – 一個簡單易用的Python模塊,用於通過字元串來操作日期/時間。
pytz – 現代以及歷史版本的世界時區定義。將時區資料庫引入Python。
when.py – 提供用戶友好的函數來幫助用戶進行常用的日期和時間操作。
文本處理
用於解析和操作文本的庫。
通用
chardet – 字元編碼檢測器,兼容 Python2 和 Python3。
difflib – (Python 標准庫)幫助我們進行差異化比較。
ftfy – 讓Unicode文本更完整更連貫。
fuzzywuzzy – 模糊字元串匹配。
Levenshtein – 快速計算編輯距離以及字元串的相似度。
pangu.py – 在中日韓語字元和數字字母之間添加空格。
pyfiglet -figlet 的 Python實現。
shortuuid – 一個生成器庫,用以生成簡潔的,明白的,URL 安全的 UUID。
unidecode – Unicode 文本的 ASCII 轉換形式 。
uniout – 列印可讀的字元,而不是轉義的字元串。
xpinyin – 一個用於把漢字轉換為拼音的庫。
❷ 如何用python刪除一個文件
os.remove('文件') 直接從系統裡面刪除文件,不經過回收站。
os.rmdir('文件夾') 直接從系統裡面刪除空文件夾,不經過回收站。
shutil.rmtree('文件夾') 直接從系統裡面刪除文件夾(文件夾裡面可以有別的文件),不經過回收站。所以要小心不要誤刪。
可使用第三方包,send2trash
send2trash.send2trash() 可以刪除任何東西,刪除的東西送回回收站。
❸ 有哪位大神指導下,Python中文件、模塊與包三者之間有什麼區別呀麻煩解釋的詳細點哈,謝謝啦。。。。
在python里雖然有這三個概念,不過實際上三者基本是同義詞。真的沒有大區別
你建立一個目錄,在裡面放一個__init__.py,那個你就可以import 這個目錄,在__init__.py里可以將各個模塊略略組織一個,其實放在一個空文件也一樣能用。
文件當然也可以直接import, 模塊通常就是一個文件。
所以從這個角度看,python的包管理是透明的。很簡單。它就是順序搜索路徑。然後找到相應的目錄或者是文件。如果名子一致就_import_函數載入它。挺簡單。
不過在編程的時候,這三個概念就差別大了。 這是個概念上的區別。
模塊是模塊化編程的要求。 一個模塊一般可以包括多個文件。也可以一個文件。通常是一個。
而包是一個可以完整測試的,獨立發布的模塊組合。通常發布在python指定的目錄里。
當你多個項目使用同一組模塊時,可以將模塊封裝成包,發布到公共目錄里。這就是包的意義。
結構化編程,面向對象編程,程序設計模塊化(編程規范)這些都是編程的方法。工程方法。在python里也適用這些方面,僅此而亦。
❹ 學生要了解的Ph可視化模塊
簡單又好用的Python可視化模塊強烈推薦!
簡單又好用的Python可視化模塊
數據可視化動畫還在用Excel做?
現在一個簡單的Python包就能分分鍾搞定!
而且生成的動畫也足夠絲滑
這是一位專攻Python語言的程序員開發的安裝包, 名叫
Pyn imate。
目前可以直接通過PyPI安裝使用。
使用指南
想要使用Pyn imate, 直接import一下就行。
輸入數據後, Pyn imate將使用函數Barplot() 來創建條形數據動
畫。
而創建這種動畫, 輸入的數據必須是pandas數據結構(如下)
,其中將時間列設置為索引,換句話說索引代表的是自變數。
具體的代碼形式如下:
比如要處理具體的數據,寫成代碼應該是這樣子的。
此外, 要製作條形數據動畫, Barplot還有三個必需的參數得注
意:data、time_format和ip_freq(Interpolation frequency)。
data就是表格的數據, 這里也就不再贅述。
簡單又好用的Python可視化模塊
time_format是指數據索引的時間日期格式, 一般為:」%Y-
%m-%d」。
最後是ip_freq, 它是製作動畫中比較關鍵的一步, 通過線性插
值使動畫更加流暢絲滑。
一般來說,並不是所有的原始數據都適合做成動畫,現在一個
典型的視頻是24fps, 即每秒有24幀。
舉個栗子,下面這個表格中的數據只有三個時間點,按理說只
能生成3幀視頻,最終動畫也只有3/24秒。
這時候, ip_freq插值(線性) 就開始發揮作用了, 如果插值是
一個季度,則得出的數據就變成了這樣:
簡單又好用的Python可視化模塊
具體的插值時間間隔為多久,則要視具體的數據而定,一般繪
制大數據時, 設置為ip_freq=None。
至此,就能生成數據動畫了,完整代碼如下所示:
最後還有一個問題,那就是保存動畫,有兩個格式可以選擇:
gif或者mp 4。
保存為動圖一般使用:
簡單又好用的Python可視化模塊
若要保存為mp 4的話, ffmpeg是個不錯的選擇, 它是保存為
mp4的標准編寫器。
或者
當然, 同樣也可以使用Canvas.save() 來保存。
❺ Python中如何刪除一個文件
使用os模塊中的remove()方法。
importos
help(os.remove)
Helponbuilt-infunctionremoveinmoleposix:
remove(...)
remove(path)
Removeafile(sameasunlink(path)).
(END)