幾個可以提高工作效率的Python內建小工具

2021-08-31 19:08:27 字數 1667 閱讀 1629

在這篇文章裡,我們將會介紹4個python直譯器自身提供的小工具。這些小工具在筆者的日常工作中經常用到,減少了各種時間的浪費,然而,卻很容易被大家忽略。每當有新來的同事看到我這麼使用時,都忍不住感嘆,原來python還隱藏了這麼好用的功能。下面就來看一下python自帶的幾個小工具

json是一種輕量級的資料交換格式,易於人類閱讀和編寫,同時也易於機器解析和生成。由於json的諸多優點,已經廣泛使用在各個系統中,因此,我們經常會有將json字串轉換為json物件的需求。

例如,在筆者的工作過程中,我們的系統會呼叫底層服務的api,底層服務的api一般都是以json的格式返回,為了便於問題追蹤,我們會將api返回的json轉換為字串記錄到日誌檔案中。當需要分析問題時,就有可能需要將日誌檔案中的json字串扣出來進行分析,這個時候,需要將乙個json字串轉換為json物件以便於閱讀。

安裝完python的第三方庫以後,如何確認這個庫已經正確安裝了呢?這個問題的答案很簡單,只需要嘗試進行import匯入,如果匯入沒有任何錯誤,則認為安裝成功了。

驗證python的第三方庫是否安裝成功,本身也是一件很簡單的事情,但是,如果我們使用指令碼對大批量的伺服器進行自動部署,又應該如何驗證第三方庫安裝成功了呢?肯定不能登入每一台伺服器進行驗證,這個時候,我們可以使用python直譯器的`-c`引數快速的執行import語句,如下所示:

lmx@host1:~/temp$ python -c "import paramiko"
使用這種驗證方式,不但比互動式的驗證更加高效,更重要的是,能夠在指令碼中實現對於遠端伺服器的驗證操作。

如果讀者是一名具有關工作經驗的工程師,一定遇到過要在linux下解壓zip格式壓縮包的需求。linux下一般都是用tar命令建立和讀取壓縮包,但是,tar命令並不支援zip格式的壓縮包。為了讀取zip格式的壓縮包,需要使用unzip,而大部分作業系統都沒有安裝unzip,因此,每次需要在linux下解壓zip格式的壓縮包都會比較麻煩。

除了安裝unzip工具和編寫python指令碼解壓zip格式的壓縮包以外,也可以使用zipfile模組提供了命令列介面。讀者以後可以在linux下,使用python命令建立和解壓zip格式的壓縮包。zipfile模組提供的命令列介面包含以下幾個選項:

下面的命令使用python的zipfile模組提供的命令列介面,建立、檢視和提取zip格式壓縮包:

分享幾個可以提高工作效率的 Chrome 外掛程式

新開啟 chrome 時,往往介面不太好看,我們希望主頁展示美觀一些,也希望把一些常用的鏈結展示出來。infinity 可以設定瀏覽器桌布,可以直接搜尋,也可以配置一些常用鏈結。傳遞門 我們往往會給瀏覽器擴充套件很多外掛程式以方便使用,但同時啟用太多擴充套件也會給瀏覽器造成壓力,最好是用的時候開啟,...

如何提高工作效率

如何使生產力加倍呢?美國職業生涯規劃與時間管理專家brian tracy,集20年實務工作經驗與研究,發現能使你生產力加倍的7個工作秘訣 一 全心投入工作 work harder at what you do 當你工作時,一定要全心投入,不要浪費時間,不要把工作場所當成社交場合。光這個秘訣,如果你能...

如何提高工作效率

1.設定目標 每個月做什麼,每個星期做什麼,每天做什麼,要達成什麼樣的目標,都要設定清楚,接著每一步都要按照這個目標去工作。2.分清條理和思路 每天須要完成的工作很多,但是哪件工作最緊急,哪件工作最重要,需要先完成哪一件,等等,這些東西都要理清楚,每天都按照這樣的思路去工作。3.關閉通知 當你準備去...