91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

無需編寫代碼即可使用Python內置庫的方法有哪些

發布時間:2023-04-12 11:33:10 來源:億速云 閱讀:71 作者:iii 欄目:編程語言

本篇內容主要講解“無需編寫代碼即可使用Python內置庫的方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“無需編寫代碼即可使用Python內置庫的方法有哪些”吧!

1. Python CLI “-m”參數

我們首先從 Python CLI(命令行界面)開始談起。雖然我們不必編寫代碼來使用稍后介紹的功能,但是為了讓 Python 知道我們要執行的內容,我們需要使用 Python 命令行來進行操作。

只要我們的電腦上安裝了 Python 環境,我們就可以在 Python 命令行界面輸入python --help顯示所有支持的參數。

無需編寫代碼即可使用Python內置庫的方法有哪些

由于命令輸出的內容太長,上圖僅顯示了部分內容。這里最想強調的是-m mod參數,它會將 Python 模塊以腳本的形式運行。因此,如果該模塊的實現支持命令行操作,我們就可以在命令行直接使用它。接下來就讓我們體驗一下:)

2. 服務端口測試

有時候,我們想測試 ip 端口的出站網絡流量,通常 telnet 命令是一個不錯的選擇。在 Windows 平臺上默認沒有安裝 telnet 軟件,使用前需要手動安裝。如果只是進行簡單的測試,未來使用場景也不多,安裝它可能是一種資源浪費。

但是,如果安裝了 Python,那就不必下載安裝 telnet,因為 Python 內置了 telnet 對應的模塊。我們可以對 Google 搜索網站的 443 端口進行測試。

python -m telnetlib -d 142.250.70.174 443

無需編寫代碼即可使用Python內置庫的方法有哪些

如上圖所示,網絡流量顯示正常,我們甚至收到了來自 Google 空字符的響應。如果我們嘗試訪問 ip 的隨機一個端口,則會拋出錯誤,如下圖所示。

python -m telnetlib -d 142.250.70.174 999

無需編寫代碼即可使用Python內置庫的方法有哪些

3. 本地啟動 web 服務

很多 Python 使用者不知道這一點,當第一次聽說后會感到驚訝。是的,我們可以使用 Python 啟動 web 服務,而無需編寫任何代碼,只需按如下方式在命令行執行如下命令。

python -m http.server

無需編寫代碼即可使用Python內置庫的方法有哪些

運行后,顯示該服務監聽了本地的 8000 端口,然后,我們就可以嘗試從瀏覽器進行訪問 http://localhost:8000/。

無需編寫代碼即可使用Python內置庫的方法有哪些

該 web 服務會以根目錄的形式展示在命令啟動路徑下的本地文件系統,換句話說,我們無法訪問它的父級目錄。

你可能會問,這個功能的使用場景是什么。舉一個例子,如果你想跟你的好伙伴們分享你電腦某個目錄下的許多文本/PDF/圖像文件/子目錄文件等,那么使用這個方法就可以非常輕松地進行共享了。

無需編寫代碼即可使用Python內置庫的方法有哪些

如果你想知道更多關于這個話題的內容,可以參考3 Lines of Python Code to Write A Web Server這篇文章。如果你按照上面的文章實現了一個“低代碼”的解決方案,那么就可以向它添加更多的自定義功能了。

4. 驗證及格式化 JSON 字符串

如果你有一個非常長且未經格式化的 JSON 字符串,那么閱讀起來會非常困難。通常,我會使用一些帶有 JSON 插件的文本編輯器,比如 Sublime 或者 VS Code,來格式化 JSON 字符串。但是,如果手頭沒有這些工具,Python 可以臨時一用。比如下面會以這個簡短的 JSON 字符串進行展示。

echo '{"name": {"first_name":"Chris", "last_name":"Tao"} "age":33}'

無需編寫代碼即可使用Python內置庫的方法有哪些

可以看到,當前操作系統的命令行工具只能按照原字符串的原始格式進行展示。但是,如果借助 Python 的 json.tool工具,JSON 字符串就會被很好的格式化。

echo '{"name": {"first_name":"Chris", "last_name":"Tao"} "age":33}' | python -m json.tool

無需編寫代碼即可使用Python內置庫的方法有哪些

Oops!JSON 字符串無效,并且 json.tool 幫助我們定位了問題。我們在名稱對象后面漏掉了一個逗號。所以添加逗號以使該 JSON 合法有效。

echo '{"name": {"first_name":"Chris", "last_name":"Tao"}, "age":33}' | python -m json.tool

無需編寫代碼即可使用Python內置庫的方法有哪些

現在,JSON 字符串具有了完美縮進的格式化輸出!更加方便閱讀。

5. 創建文本編輯器

你沒看錯,我們可以使用 Python 來”創建”一個文本編輯器。當然,它的功能非常有限,但是如果當前沒有更好的選擇,使用它會方便很多。另外,功能上肯定無法與 Vim 和 Nanos 相比,但是它完全是基于 UI 編輯器而不是命令行文本形式。這個編輯器由基于 Tkinter 實現的idlelib 模塊創建,所以它是可以跨平臺運行的。

假設我們要編寫一個簡單的 Python 程序來顯示當前的時間,我想快速編寫代碼而不想下載和安裝龐大的代碼編輯工具。現在讓我們運行下面這個命令。

mkdir get_time_apppython -m idlelib get_time_app/print_time.py

如果文件目錄不存在,idlelib將無法創建,因此如果必要,我們需要創建一個。我們運行完這個命令之后,print_time.py 只有執行保存的情況下才會創建到本地。現在應該會彈出編輯器,我們可以在里面寫一些代碼, 可以看到代碼是支持語法高亮的。

無需編寫代碼即可使用Python內置庫的方法有哪些

現在我們使用ctrl+s快捷鍵對編輯好的代碼進行保存,并關閉編輯窗口。接下來使用命令行查看一下編輯好的代碼文件進行驗證,沒有任何問題。

cat get_time_app/print_time.py

無需編寫代碼即可使用Python內置庫的方法有哪些

6. 創建可執行應用程序

如果我們想要創建一個簡單的應用,比如前面寫的獲取當前時間的應用程序,我們不必再需要像 PyInstaller 這樣的第三方工具包,Python 內置的 Zipapp 就可以做到。假設我們要打包成一個"Get Time"的應用,我們可以在命令行運行下面的命令。

python -m zipapp get_time_app -m "print_time:main"

在該命令中,我們只需要給 zipapp設置get_time_app名稱,指定 Python 程序的入口文件及其程序入口函數即可。以.pyz為擴展名的文件就是我們創建的應用程序,至此我們就可以將項目作為單個文件而不是文件夾進行分發。

無需編寫代碼即可使用Python內置庫的方法有哪些

該程序的啟動方式也很簡單,直接使用 Python 進行調用即可。

python get_time_app.pyz

無需編寫代碼即可使用Python內置庫的方法有哪些

7. 編碼和解碼字符串或文件

通過 Python CLI,我們可以加密字符串或文件。我們以有趣的 ROT13 加密算法為例進行展示。ROT13 是一種偏移 13 位的凱撒密碼,它的加密原理如下圖所示。

無需編寫代碼即可使用Python內置庫的方法有哪些

我們可以使用 encodings.rot_13 來加密一個字符串,命令如下。

echo "I am Chris" | python -m encodings.rot_13

無需編寫代碼即可使用Python內置庫的方法有哪些

切記,不要將其用于任何真正的加密內容。因為英文有 26 個字母,所以再次運行這個算法我們可以很容易地破譯這個加密字符串:)

echo 'V nz Puevf' | python -m encodings.rot_13

無需編寫代碼即可使用Python內置庫的方法有哪些

現在讓我們嘗試一個更常見的場景——base64 編碼。我們可以對字符串進行 base64 編碼,如下所示。

echo "I am Chris" | python -m base64

無需編寫代碼即可使用Python內置庫的方法有哪些

接下來,我們也可以使用-d參數對加密字符串進行解碼。

echo "SSBhbSBDaHJpcwo=" | python -m base64 -d

無需編寫代碼即可使用Python內置庫的方法有哪些

base64 也經常用在對圖像文件的編碼和解碼上。我們也可以對文件進行如下編碼。

python -m base64 get_time_app/print_time.py

無需編寫代碼即可使用Python內置庫的方法有哪些

非常有趣的是,解碼后的 Python 腳本可以即時執行,不會報錯。。

echo "ZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUKCgpkZWYgbWFpbigpOgogICAgY3VycmVudF90aW1lID0gZGF0ZXRpbWUubm93KCkKICAgIHByaW50KGYnQ3VycmVudCB0aW1lIGlzIHtjdXJyZW50X3RpbWV9LicpCgoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIG1haW4oKQo=" | python -m base64 -d | python

無需編寫代碼即可使用Python內置庫的方法有哪些

8. 獲取系統元數據

如果我們想獲取當前的系統信息,Python 提供了一種非常簡便的方法。我們只需要運行下面的命令即可。

python -m sysconfig

無需編寫代碼即可使用Python內置庫的方法有哪些

可以看到,這個命令執行后會顯示所有的系統配置信息,比如 Python 環境路徑和環境變量等。上面的截圖僅僅展示了一部分內容,實際顯示的內容會非常豐富。如果我們只想展示 Python 環境路徑和當前工作路徑,我們可以執行下面的命令。

python -m site

無需編寫代碼即可使用Python內置庫的方法有哪些

9. 文件壓縮

我們可以使用 Python 來壓縮文件,而無需下載 tar/zip/gzip 等工具。舉個例子,如果我們想壓縮我們剛剛在第 4 節中編寫的應用程序,我們可以運行以下命令將文件夾壓縮到 zip 文件中。在命令中,選項 -c 代表的是“create”即創建的含義。

python -m zipfile -c get_time_app.zip get_time_app

無需編寫代碼即可使用Python內置庫的方法有哪些

當然,我們也可以對壓縮文件進行解壓。緊接這上面的操作,我們把文件夾解壓出來放到一個新目錄中,這樣就不會和原來的目錄沖突了。在下面的命令中,選項 -e 代表“extract”即解壓的含義。

python -m zipfile -e get_time_app.zip get_time_app_extracted

如果不放心,我們可以檢驗一下。

ls get_time_app_extractedcat get_time_app_extracted/get_time_app/print_time.py

無需編寫代碼即可使用Python內置庫的方法有哪些

我們剛剛以 zip 文件為例進行了展示,Python 除了支持 zip 格式的解壓縮以外,還支持 tar 和 gzip 的解壓縮。

到此,相信大家對“無需編寫代碼即可使用Python內置庫的方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汝城县| 苍梧县| 宝丰县| 忻州市| 江西省| 沧源| 兰考县| 峨山| 邵东县| 平塘县| 武邑县| 长乐市| 泰安市| 景洪市| 吉木萨尔县| 巴林左旗| 四会市| 桂东县| 高州市| 五华县| 榕江县| 新邵县| 安庆市| 赤壁市| 大庆市| 靖江市| 临城县| 宾川县| 花垣县| 伊宁县| 永州市| 北安市| 五华县| 土默特左旗| 崇左市| 安庆市| 兴安县| 黔西| 辽源市| 灵山县| 遵义县|