精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python 的八個實用的“無代碼”特性

開發
該篇文章中介紹了一種無需編寫任何代碼即可使用 Python 內置庫的方法。如果在某些場景下能夠想到使用這些方法,毫無疑問可以給我們提供很多的便利。

近幾年 Python 語言之所以流行,是因為我們可以使用它編寫更少的代碼來實現復雜的功能。Python 開發者社區非常歡迎那些封裝了復雜實現但是對使用者十分友好的工具包。

然而,Python 的簡便性不止如此。你能相信我們可以在不寫任何代碼的情況下使用 Python 嗎?在接下來的文章中,我會介紹 8 個無需編寫任何代碼即可使用 Python 內置功能的例子。

Python CLI “-m”

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

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

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

1. 服務端口測試

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

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

python -m telnetlib -d 142.250.70.174 443

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

python -m telnetlib -d 142.250.70.174 999

2. 本地啟動 web 服務

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

python -m http.server

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

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

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

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

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

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

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

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

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

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

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

4. 創建文本編輯器

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

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

mkdir get_time_apppython -m idlelib get_time_app/print_time.py

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

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

cat get_time_app/print_time.py

5. 創建可執行應用程序

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

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

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

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

python get_time_app.pyz

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

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

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

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

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

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

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

echo "I am Chris" | python -m base64

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

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

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

python -m base64 get_time_app/print_time.py

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

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

7. 獲取系統元數據

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

python -m sysconfig

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

python -m site

8. 文件壓縮

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

python -m zipfile -c get_time_app.zip get_time_app

當然,我們也可以對壓縮文件進行解壓。緊接這上面的操作,我們把文件夾解壓出來放到一個新目錄中,這樣就不會和原來的目錄沖突了。在下面的命令中,選項 -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

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

總結

該篇文章中介紹了一種無需編寫任何代碼即可使用 Python 內置庫的方法。如果在某些場景下能夠想到使用這些方法,毫無疑問可以給我們提供很多的便利。希望這篇文章能夠給大家帶來啟發和幫助。

責任編輯:趙寧寧 來源: Python貓
相關推薦

2024-03-27 14:06:58

Python代碼開發

2022-12-01 16:53:27

NPM技巧

2025-02-21 08:30:00

JavaScripES代碼

2024-08-27 12:18:23

函數Python

2025-01-08 08:53:05

2011-02-25 10:00:04

Windows 8

2022-07-25 15:21:50

Java編程語言開發

2022-12-16 17:01:15

Web API開發

2022-06-05 23:47:06

開發無代碼低代碼

2024-03-08 08:00:00

Python開發裝飾器

2021-12-11 23:13:16

Python語言技巧

2022-08-11 09:00:31

Audio APIWeb

2024-12-27 08:43:17

2025-07-25 13:00:00

Python編程自動化代碼

2025-04-03 08:27:00

Python代碼開發

2024-09-24 17:54:26

Python開發

2010-09-01 13:55:14

CSS

2018-10-08 08:42:06

編程語言DjangoPython

2024-12-30 07:47:15

Python科學計算

2023-02-06 12:00:00

重構PythonPythonic
點贊
收藏

51CTO技術棧公眾號

日韩欧美黄色| 欧美6一10sex性hd| 精品中文字幕一区二区小辣椒| 色哟哟亚洲精品一区二区| 在线免费视频一区| 在线观看中文| 久久久另类综合| 91久久精品国产91性色| 国产精品第56页| 成人久久久久| 亚洲精品一区二区三区蜜桃下载 | 亚洲一区二区三区三| 久久久福利视频| 一本一道精品欧美中文字幕| 午夜久久美女| 亚洲欧洲xxxx| 久久久高清视频| avav成人| 亚洲高清视频中文字幕| 伊人久久大香线蕉成人综合网| 国产99对白在线播放| 香蕉国产精品偷在线观看不卡| 久久九九免费视频| 中文字幕国产专区| av在线亚洲色图| 欧美军同video69gay| 国产91在线视频观看| 九七久久人人| 中文字幕免费在线观看视频一区| 国产高清精品一区二区三区| 一级黄色短视频| 丝袜美腿亚洲综合| 高清一区二区三区日本久| 永久免费看片视频教学| 精品高清在线| 亚洲美女av电影| 精品一区二区视频在线观看| 亚洲成人偷拍| 欧美一区二区女人| xxww在线观看| 超碰这里只有精品| 色欧美88888久久久久久影院| 野外做受又硬又粗又大视频√| 久久精品视频观看| 亚洲欧美在线aaa| 亚洲欧洲日夜超级视频| 啊v视频在线| 欧美极品xxx| 日本一区二区免费看| 少妇无码一区二区三区| 成人性生交大片免费看中文网站| 91精品久久久久久蜜桃| 国产三级精品在线观看| 激情图区综合网| 国产日韩av在线| 国产又粗又长又黄| 国产一区二区在线视频| 999在线观看免费大全电视剧| 中文字幕在线2019| 麻豆91精品视频| 国产人妖伪娘一区91| 亚洲在线免费观看视频| 日韩国产欧美一区二区三区| 国产精品久久不能| 日韩精选在线观看| 另类人妖一区二区av| 国产有码一区二区| 国产美女免费视频| 高清视频一区二区| 久久精品日产第一区二区三区| 天堂中文在线看| 久久久一区二区| 亚洲春色在线| aaa大片在线观看| 亚洲一卡二卡三卡四卡无卡久久| 精品国产一区二区三区无码| 热色播在线视频| 欧美专区日韩专区| 手机免费av片| 91麻豆精品激情在线观看最新| 亚洲国产精品va在线| 中文字幕丰满乱子伦无码专区| 国产免费av一区二区三区| 中日韩美女免费视频网址在线观看 | 喜爱夜蒲2在线| free性m.freesex欧美| 欧美午夜视频在线观看| 亚洲成人av免费看| 国产精品亚洲综合在线观看| 亚洲成人激情视频| 九九九视频在线观看| 亚洲深深色噜噜狠狠爱网站| 久久久亚洲欧洲日产国码aⅴ| 国产成人无码一区二区在线播放| 久久er99热精品一区二区| 99久久99久久精品国产片| 天天躁日日躁狠狠躁喷水| 国产免费久久精品| www.xxx麻豆| 日本中文字幕一区二区| 日韩欧美区一区二| 无码一区二区三区在线| 欧美亚韩一区| 国产精品久久久久久久久久久久久 | 日本不卡在线视频| 豆国产97在线| 97视频在线观看网站| 在线高清一区| 国内精品视频一区| 在线观看免费视频a| 成人a区在线观看| 杨幂一区欧美专区| 僵尸再翻生在线观看| 欧美日韩不卡一区| 疯狂揉花蒂控制高潮h| 中文字幕免费一区二区三区| 欧美最顶级的aⅴ艳星| 精品久久久中文字幕人妻| 久久先锋影音av鲁色资源| 亚洲色图都市激情| 福利一区二区免费视频| 精品视频一区在线视频| 日韩一级片av| 精品亚洲porn| 欧美一区国产一区| 国产福利电影在线播放| 欧美一区二区三区爱爱| 超碰人人人人人人人| 国产日产高清欧美一区二区三区| 91精品在线观| 97超碰人人在线| 色视频成人在线观看免| 国产成人无码一区二区在线观看| 国产精品chinese| 成人网页在线免费观看| 69av在线| 欧美日韩的一区二区| 中国女人特级毛片| 蜜乳av另类精品一区二区| 国产乱码精品一区二区三区日韩精品| 免费网站成人| 欧美精品成人一区二区三区四区| 亚洲精品成人无码| 久久国产免费| 蜜桃av噜噜一区二区三| 在线中文字幕播放| 日韩久久午夜影院| 国内免费精品视频| av在线不卡网| 精品中文字幕av| 亚洲精品**不卡在线播he| 久久久在线免费观看| 国产综合视频在线| 亚洲一区二区三区精品在线| 在线xxxxx| 亚洲国产一区二区三区高清 | 99re8这里有精品热视频免费| 久久久精品久久| 国产色片在线观看| 一区二区三区视频在线观看| 男人添女人荫蒂国产| 亚洲深深色噜噜狠狠爱网站| 日韩av片永久免费网站| 激情小说 在线视频| 在线欧美一区二区| 亚洲人与黑人屁股眼交| 国产高清成人在线| 无码中文字幕色专区| 四虎影视精品| 国产精品欧美在线| 中文字幕免费高清电视剧网站在线观看| 欧美一级一区二区| 日韩av综合在线| 久久精品一区二区三区av| 成人中文字幕av| 亚洲精品a级片| 国产日韩三区| 日韩欧美一区二区三区在线观看| 日韩在线中文视频| 精品乱子伦一区二区| 性感美女极品91精品| 人妻少妇一区二区| 狠狠色2019综合网| 青青草国产精品视频| 国产最新精品| 91在线观看网站| 综合毛片免费视频| 久久精品中文字幕| 污视频网站在线播放| 欧美日韩一级视频| 久久精品视频9| 欧美激情在线一区二区三区| 欧美日韩一区二区区别是什么 | 久久久五月天| 国内精品一区二区| 电影一区中文字幕| 全球成人中文在线| 在线欧美三级| 亚洲最新视频在线| 日韩中文字幕免费观看| 欧美三级中文字幕| 国产情侣在线视频| 亚洲人成影院在线观看| 女同毛片一区二区三区| 韩日av一区二区| 欧美精品一区二区三区免费播放| 亚洲精品极品少妇16p| 日本高清不卡一区二区三| 日韩中文一区二区| 国产女人18毛片水18精品| www.youjizz.com在线| 久久久国产视频| 国产视频网站在线| 日韩电影第一页| 国产不卡av在线播放| 欧美在线影院一区二区| 日韩精品视频免费播放| 亚洲欧美激情小说另类| 一级特黄曰皮片视频| 99久久99久久精品国产片果冻| 欧美成人三级在线播放| 美女久久一区| 好吊妞无缓冲视频观看| 欧美色一级片| 麻豆视频传媒入口| 91精品精品| 亚洲欧美日韩国产yyy| 中文字幕亚洲影视| 美日韩免费视频| 久久男人av| 粉嫩av免费一区二区三区| 国产精品久久久久久av公交车 | 亚洲天堂中文字幕在线观看| 国产欧美一区二区三区四区| 成人自拍av| 青青草成人在线| 亚洲第一av| 欧美一级在线亚洲天堂| av资源在线播放| 久久久爽爽爽美女图片| 国产美女一区视频| 欧美精品激情blacked18| 日韩特级毛片| 久久久久久免费精品| 黄色小说在线播放| 韩剧1988在线观看免费完整版| 神马午夜伦理不卡| 欧美极品少妇与黑人| 免费污视频在线观看| 欧美激情国产精品| 免费网站在线观看人| 性欧美在线看片a免费观看| av福利在线导航| 国产91ⅴ在线精品免费观看| 国产高潮在线| 国产成人精品日本亚洲| 国产精品亚洲d| 91精品国产自产在线老师啪| 欧美黑粗硬大| 亚洲xxx大片| 国产乱人伦丫前精品视频| 国产欧美日韩伦理| 亚洲理论电影片| 日韩精品久久久免费观看| 色婷婷一区二区三区| 久久免费看毛片| 国产精品va| 亚洲欧洲日产国码无码久久99| 免费亚洲婷婷| 国产精品视频分类| 国产很黄免费观看久久| 在线免费看黄色片| 久久精品免视看| 午夜国产小视频| 亚洲妇女屁股眼交7| 欧美a∨亚洲欧美亚洲| 欧美性生交片4| 国产情侣激情自拍| 亚洲加勒比久久88色综合| 欧美大片aaa| 久久精品成人一区二区三区| 黄污视频在线观看| 国产精品18久久久久久麻辣| 24小时成人在线视频| 99影视tv| 精品国精品国产自在久国产应用| 中文字幕在线观看一区二区三区| 欧美日韩免费观看一区=区三区| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 日韩精品一二三四| 欧美图片自拍偷拍| wwwwxxxxx欧美| 国产精品免费人成网站酒店| 亚洲第一狼人社区| 一级爱爱免费视频| 亚洲国产免费av| 国产精品扒开做爽爽爽的视频| 国模吧一区二区| 成人涩涩视频| 精品日本一区二区| 天天久久综合| 欧美韩国日本在线| 国产suv精品一区二区6| 手机av在线不卡| 欧美视频在线观看免费网址| 99精品国产99久久久久久97| 亚洲欧美精品suv| 在线你懂的视频| 国产在线拍揄自揄视频不卡99| 日韩欧美在线精品| 日本福利视频在线观看| 蜜臀久久99精品久久久画质超高清| 精品人妻在线视频| 亚洲欧美日韩小说| 亚洲天堂视频在线播放| 亚洲精品ady| 欧洲在线视频| 成人中心免费视频| 精品国产乱码久久久| 国产日韩欧美精品在线观看| 久久99精品久久久| 在线观看国产精品一区| 午夜精品一区二区三区三上悠亚| 99国产在线播放| 久久精品人人做人人爽| 免费高清视频在线一区| 久久久久久久久久久久久9999| 国内成人在线| 午夜免费一级片| 国产精品成人免费精品自在线观看| √资源天堂中文在线| 亚洲电影成人av99爱色| 羞羞视频在线观看不卡| 成人日韩在线电影| 91精品一区二区三区综合在线爱| 91热这里只有精品| 91小视频在线| 日韩伦人妻无码| 亚洲精品黄网在线观看| 538视频在线| 国产精品免费区二区三区观看 | 欧美交a欧美精品喷水| 成人黄色大片网站| 成人精品视频一区| 国产午夜久久久| 精品国产一区二区在线观看| 黄页网站在线观看免费| 国产伦精品一区二区三区高清版 | 99re6热只有精品免费观看| 成人短视频在线观看免费| 国产精品99精品久久免费| 澳门黄色一级片| 精品国产网站在线观看| 成人免费图片免费观看| 国产精品亚洲不卡a| 最新国产拍偷乱拍精品 | 中文子幕无线码一区tr| 亚洲午夜无码久久久久| 中文字幕在线成人| 色综合视频一区二区三区日韩 | 欧美日韩国产高清一区| 黄色在线观看网站| 国产91视觉| 国产日韩欧美| 日本一区二区视频在线播放| 精品视频在线看| 欧美一区二区三区| 91在线直播亚洲| 99亚洲视频| 欧美性猛交xxxx乱大交少妇| 欧美羞羞免费网站| av大全在线| 久久久久无码国产精品一区| 日本亚洲免费观看| 777777国产7777777| 日韩一级黄色片| 国产精品专区免费| 精品91一区二区三区| 丰满放荡岳乱妇91ww| 国产一级18片视频| www.欧美精品一二三区| 99久久免费精品国产72精品九九| 国产精品wwwww| 亚洲精品ww久久久久久p站| 性xxxx视频| 91香蕉国产在线观看| 99国产精品久久久久久久成人热| 国产1区2区在线观看| 日韩欧美黄色影院| 国产成人免费9x9x人网站视频| 在线观看免费黄色片| 91毛片在线观看| 国产草草影院ccyycom| 97婷婷大伊香蕉精品视频| 国产精品7m凸凹视频分类| 国产原创剧情av| 欧美三级蜜桃2在线观看| 青青在线视频| 亚洲欧美日产图| 91小视频在线|