女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

快速提升Python開發和配置效率的5個小技巧分享

馬哥Linux運維 ? 來源:陳翠 ? 2019-02-21 17:05 ? 次閱讀

在以前,作為一個剛開始使用Python開發者,我時常為布設一個有效的開發環境感到困擾。找到一套自己能順暢使用的環境且為此培養一個正確的習慣是很困難的。

之前我一直沒有意識到這些事情對我的工作效率影響有很大的影響,我甚至不知道一些我現在經常在開發中應用的很有價值的習慣以及工具!隨著我的經驗增長,我發現這種情況是普遍存在于Python開發者中的,包括我的同事,技術交流大會上的同好,網絡論壇上的認識的開發者以及大量發郵件向我咨詢的人,可以看出這是一種很常見的現象。

不過到如今,我相信入門級的Python程序員是可以通過應用一些重要的技巧和工具到他們的日常工作中來顯著的提升他們的工作效率的。

這篇文章是用來幫助你認識并解決五個在Python開發配置中常見問題的。這些問題我之前都曾經遇到過并且曾經作為同事和團隊領導幫助他人解決過。如果你能在開發中避免這些問題,作為你一個Python開發者你會獲得更好的開發體驗并且有更高的開發效率。

編譯器的歸編譯器

當開發者把時間用在做一些電腦能做的更好的事情上時,這可以稱之為一種時間上的浪費了,一個典型的例子就是程序員將時間花在尋找一些可以被自動化工具更準確定位的bug上。

可能是由于Python動態語言的特性以及早期被視為“腳本”語言的原因,到現在依然很少看到有什么靜態代碼分析工具和拼寫檢查器用在Python上。

然而此類工具是非常有幫助的,他們基本上能將特定的一類bug和語法錯誤完全檢查出來并提醒開發者避免犯這些錯誤。例如這些工具能找到影響代碼正常編譯的功能性bug像是錯誤拼寫的標識符或是發現一些代碼的質量問題例如沒有使用過的變量和引用。

當然我的意思并不是說靜態分析工具就是萬能良藥,但至少他們的確幫助我們減少了debug和代碼審查的時間,也減少了開發初期的時間投入。

如果你只想要一個,僅僅一個工具用來提升你的Python代碼質量,同時不被錯誤的糾正以及啰嗦的提示信息干擾,那么我推薦你使用Pyflakes。Pyflakes是一個開源的,免費的,同時容易安裝的拼寫檢查工具。

為了更快的得到反饋以及更早的發現bug,我建議你將Pyflakes集成到你的代碼編輯器和后臺服務器上。將自動修正代碼錯誤的功能融入你的整個開發流程能讓你在工作時更加輕松。不過請保證你的團隊里所有的開發者都在使用同一套配置以避免通過的程序中有未被發現的告警。

建議1:使用像Pyflakes這樣的靜態代碼分析工具

避免無意義的代碼風格討論

你的團隊會在開發中進行代碼審查?那是最好的!但是請注意,沒有太多經驗的代碼審查者經常犯的一個錯誤是花費太多時間反饋一些自動化工具就能幫他們做好的東西。是的,我說的就是代碼風格問題。

開發團隊在代碼審查時非常容易陷入一種討論代碼風格的情境中,大多數時候他們討論的都是諸如“這里應該多加一個空格”或者“類命名應該用駝峰命名法”之類的東西。

這是一個典型的“自行車棚效應”注1的例子,它阻止了開發者去關注一些真正應該被關注的問題,那些會導致投入更多資金和時間去維護的問題。

快速解決這些問題的方法就是選一個可以從網上找到的Python代碼風格指導手冊,例如PEP8或者Google的Python代碼風格指南,然后利用自動化工具去確保項目代碼遵從了指南里的風格。

我推薦使用以PEP8為基準風格的Pycodestyle或者flake8代碼風格檢查工具。他們可以有效避免大多數的關于代碼風格的爭論同時能讓你的團隊更加專注在更應該關注的問題上。

建議2:選擇一個特定的代碼風格然后用自動化工具去保證代碼遵從了這種風格

千里之堤潰于蟻穴 - 卡頓和死機的影響

可用性研究表明網站加載時間對用戶是否放棄原先的目的有很大的影響:如果人們對等待某件事的發生感到疲倦和不耐煩,則他們放棄他們原先計劃的事的可能性將大大提高。

作為一個軟件開發者,等待各種各樣的工具完成他們的任務是每天工作過程中很平常的一部分。畢竟我們經常在等待一個第三方包的安裝,一個測試的運行或者一個代碼提交的完成。當然我們是不會每次都“放棄”那些必須等待特定工具運行幾秒甚至幾十秒的工作的,對正在進行的工作保持注意力畢竟也是我們工作的一部分。

然而,保持這種程度的專注是很耗神的,而且我們可能因為這種專注耗費了過多的精神力影響了我們在其他方面的工作:例如在午后更快的感覺到疲憊,或者在自己剛提交的代碼中出了一個微小的bug。

以我個人的經驗來說,即使是很微小的卡頓或者延遲在積累之后也會產生滾雪球般的惡劣影響。在一個速度很慢的編輯器上切換文件或者是在一個速度很慢的電腦上切換應用都是很煩躁的一件事。我們甚至可以以一種近乎吹毛求疵的態度去關注例如編輯器字符輸入延遲之類的細節問題。因為我覺得這些微小的延遲也會產生滾雪球一樣的影響,他們影響了我們的生產效率同時使人感到煩躁。

我們設想一下,在開發過程中,你每十秒花了一秒的時間在等待一個任務的完成,這個時間的耗費累積起來,相當于你一周有半天都在等待,或者說一個月有整整兩天,抑或是一年的工作時間中你有一個月在等待中過去了。

也許這種估算有點夸張,但是從另一個角度看,你花了一個下午的時間來優化你的開發工具導致你的一整年的工作時間多出來一個星期,這樣是否值得你去嘗試改進你的工具呢?要我說那是必須的!

建議3:你的開發工具應該保持高響應速度,簡單總是好的

4 不要在一個讓你不舒服的編輯環境下工作

使用讓我不適應的工具工作會大大影響我的工作效率,我覺得身為讀者的你應該也懂這種感覺。一些開發工具非常難以使用,它們會將你的精力和熱情完全耗盡。

對你來說,什么工具是你認為在日常的開發過程中最重要的呢?如果要我來回答,那肯定是我的代碼編輯器。對有些開發者來說可能是答案是他們的郵件客戶端或者團隊的聊天應用,但我們還是希望一天大部分的工作時間是用在寫代碼上的。

這就意味著將時間投入在一個令人愉悅的代碼編輯環境中是絕對值得的,因為這樣做的直接結果就是更高的工作效率,還有更加愉快的心情!

作為Python開發者我們有很多編輯器或是IDE工具供我們選擇,例如Vim, Emacs, PyCharm, Wing IDE, Atom, Eclipse PyDev, Sublime Text等等等等。

在經過長時間的適應和調整還有對各種代碼編輯器及IDE的嘗試后,我最終選擇了使用Sublime Text。它的高響應速度,簡單的結構和穩定性是我選擇它的原因。它和我現在的編程工作配合的很好。我最終選擇它也是我嘗試了非常多其他的編輯器和IDE之后做出的決定。

你并不需要選擇和我一樣的工具。我所要表達的意思是你需要找到最適合你自己且符合你獨特需求的工具去工作。所以請多找一些編輯器去嘗試嘗試看哪種你最喜歡,這對你的工作效率大有裨益。

建議4:找到適合你的編輯器并把它弄成你需要的樣子

5 在購買需要的工具時,不要吝嗇

我曾經和一個使用收費編輯器的人一起合作寫代碼。但是這個開發者不愿意花錢購買這個編輯器的正式版本,他們用這個編輯器的試用版來代替正式版進行工作。

而這個使用版本在你保存文件之后,每隔一兩分鐘就會跳出一個彈窗來提醒你購買正式版。這個開發者又有經常保存文件的習慣,所以他每天都會看到這個彈窗成百上千次......

要和這些彈窗說再見需要購買一個70美元的正式版執照。雖然我很欣賞勤儉節約的精神,但是在這件事上我覺得這樣節省實在太荒謬了。在你經常使用的開發工具上摳門和想辦法省小錢是很愚蠢的,我很確定你在處理這些彈窗和由此帶來的一系列問題上的損失絕對超過70美元了。

如果你是在為自己工作,則這些執照上的花費是可以作為商業費用從你的稅費中扣除的。如果你是在為某個公司工作我確信在你解釋清楚為什么需要這些工具且這些工具能有效的提升你的工作效率之后,公司的管理者會愿意為你在工具上的這筆投入買單的。

和美術設計師或者建筑師相比,程序開發者花在購買軟件開發工具的許可證上的錢實在是少多了,甚至有一部分非常棒的工具和編輯器是免費的。將錢投入在合適的工具上是很合理的而且你的工作也會因此受益。

建議5:將錢花在讓你感到舒服和更有效率的工具上是值得的

#從哪里開始實踐呢?

在上面的內容里我已經給出了五個比較容易在開發中出現并且嚴重影響工作效率的問題。還好大部分這些問題相對容易解決,只要你使用下面這些正確的方法:

建議1:使用像Pyflakes這樣的靜態代碼分析工具

建議2:選擇一個特定的代碼風格然后用自動化工具去保證代碼遵從了這種風格

建議3:你的開發工具應該保持高響應速度。簡單總是好的

建議4:找到適合你的編輯器并把它弄成你需要的樣子

建議5:將錢花在讓你感到舒服和更有效率的工具上是值得的

下面是一個應用這些方法很好的開端:找到一個最讓你感到頭痛的問題。將這個問題大而化小的一步步解決,而不是急于求成的一口吃個胖子,每次解決一個小問題,持續保持這種狀態,可以看到問題已經逐漸被你搞定了。

將這些改變視為一種長線投資--即使是最小的變化也會在一段時間后給你的工作效率帶來顯著提升。以我個人經驗來說,成功不過是培養好習慣和優秀思維方式的一種持續過程罷了。

一個好的開發環境會讓你對解決工作中的問題更有信息,也更有效率。當你對你的Python工作環境感到舒適時,你在工作中會更加愉快,同時也能感受到更多樂趣。祝你好運!

注1:自行車棚效應是一個用來表示程序員之間對于一些無關緊要的細節爭論的名詞。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4823

    瀏覽量

    86153

原文標題:5個提升生產效率的Python開發和配置的小技巧

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    DevEco Studio AI輔助開發工具兩大升級功能 鴻蒙應用開發效率提升

    隨著搭載HarmonyOS 5的Pura X發布,鴻蒙生態進入快車道,各應用正在加速適配開發,越來越多開發者加入到鴻蒙應用開發浪潮中。為提升
    發表于 04-18 14:43

    ?如何在虛擬環境中使用 Python提升你的開發體驗~

    RaspberryPiOS預裝了Python,你需要使用其虛擬環境來安裝包。今天出版的最新一期《TheMagPi》雜志刊登了我們文檔負責人NateContino撰寫的一篇實用教程,幫助你入門
    的頭像 發表于 03-25 09:34 ?200次閱讀
    ?如何在虛擬環境中使用 <b class='flag-5'>Python</b>,<b class='flag-5'>提升</b>你的<b class='flag-5'>開發</b>體驗~

    Python在嵌入式系統中的應用場景

    你想把你的職業生涯提升到一新的水平?Python在嵌入式系統中正在成為一股不可缺少的新力量。盡管傳統上嵌入式開發更多地依賴于C和C++語言,Pyt
    的頭像 發表于 03-19 14:10 ?491次閱讀

    小程序開發必須知道的5技巧:提升效率與用戶體驗的權威指南

    精準定位核心場景。 需求分析:明確目標用戶痛點,如電商類小程序需優先優化購物車與支付流程,而非復雜營銷工具。 模塊化開發:通過自定義組件封裝高頻功能(如分享按鈕、客服入口),提升代碼復用率與維護效率
    發表于 03-14 14:51

    回饋式交流電子負載:測試效率與節能效果的雙重提升

    ,測試效率提升35%,投資回報周期縮短至18月。 回饋式交流電子負載的應用標志著電力電子測試技術進入新階段。其高效節能特性不僅降低了測試成本,更為測試技術的創新發展提供了新的可能性。隨著技術的不斷進步,回饋式交流電子負載將在更
    發表于 02-07 11:13

    低代碼平臺:快速搭建與優化MES系統,提升生產效率

    和交付應用軟件,全方位降低軟件的開發配置、部署和培訓的成本。 二、低代碼平臺搭建MES系統的優勢 1、快速開發: 低代碼平臺提供了豐富的模板和組件,IT人員可以通過拖拽、
    的頭像 發表于 01-23 09:37 ?303次閱讀
    低代碼平臺:<b class='flag-5'>快速</b>搭建與優化MES系統,<b class='flag-5'>提升</b>生產<b class='flag-5'>效率</b>

    方面提升LED驅動電源效率

    關于提升LED驅動電源效率的技巧總結: 1.主電流回路PCB盡量短。LAYPCB的經驗,及布局,這個沒什么,快速的方法就是多看別人的作品。 2.優化變壓器參數設計,減少振鈴帶來的渦流損耗。這個比較
    發表于 01-17 10:07

    HarmonyOS Next 應用元服務開發-應用接續動態配置遷移快速啟動目標應用

    module.json5文件的continueType標簽中添加“_ContinueQuickStart”后綴,配置快速啟動目標應用能力。示例如下: { \"module\"
    發表于 12-31 09:58

    串口通信的開發環境配置

    串口通信的開發環境配置涉及多個方面,包括選擇編程語言、安裝必要的庫或驅動程序、配置串口參數等。以下是一基于Python的串口通信
    的頭像 發表于 11-22 09:21 ?763次閱讀

    使用Python進行圖像處理

    下面是一關于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發表于 11-07 10:14 ?512次閱讀
    使用<b class='flag-5'>Python</b>進行圖像處理

    數字孿生如何提升產品開發效率

    物理實體的精確虛擬副本,數字孿生技術能夠模擬、分析和優化產品性能,從而顯著提升產品開發效率。 一、數字孿生技術簡介 數字孿生技術,也稱為數字鏡像或數字副本,是一種利用物聯網(IoT)、大數據、云計算和機器學習等
    的頭像 發表于 10-25 14:49 ?588次閱讀

    住宅動態IP:提升網絡安全與效率

    住宅動態IP是指住宅用戶所使用的IP地址不是固定的,而是會定期自動更換。這種配置方式在提升網絡安全與效率方面發揮著重要作用。
    的頭像 發表于 10-21 07:55 ?446次閱讀

    單片機STM32可以用Python寫嗎?可以的開發板有哪些?

    近年來,隨著嵌入式技術的發展,Python語言逐漸被引入到單片機開發中,尤其是一些高性能的單片機上。這一趨勢給開發者帶來了極大的便利,尤其是在快速原型設計和實驗中。本文將詳細探討STM
    的頭像 發表于 09-05 08:00 ?7092次閱讀
    單片機STM32可以用<b class='flag-5'>Python</b>寫嗎?可以的<b class='flag-5'>開發</b>板有哪些?

    EtherCAT運動控制器上位機開發Python+Qt(三):PDO配置與SDO讀寫

    PC上位機Python+Qt混合編程實現PDO配置與SDO讀寫
    的頭像 發表于 08-21 15:56 ?1789次閱讀
    EtherCAT運動控制器上位機<b class='flag-5'>開發</b>之<b class='flag-5'>Python</b>+Qt(三):PDO<b class='flag-5'>配置</b>與SDO讀寫

    使用Python腳本備份華為交換機的配置信息

    在現代網絡管理中,備份交換機的配置信息是一項至關重要的任務。備份可以確保在交換機發生故障或配置錯誤時,能夠迅速恢復到之前的工作狀態。本文將詳細介紹如何使用Python腳本備份華為交換機的配置
    的頭像 發表于 08-12 17:50 ?1147次閱讀
    使用<b class='flag-5'>Python</b>腳本備份華為交換機的<b class='flag-5'>配置</b>信息