提升Python技能工具有哪些?

      網友投稿 732 2022-05-29

      本文概要

      調試、測試、部署程序為程序編寫文檔和版本控制編寫程序代碼使用交互式環境

      與其他大多數編程語言一樣,Python擁有強大的第三方支持,它們提供了各種各樣的工具。這些工具在創建應用程序的過程中能夠大大增強Python的功能。調試器是一種工具,因為它是一種實用程序,而庫不是,庫是用來創建更好的應用程序的(第21章我們會講一些常用庫)。

      即使我們把工具和非工具(比如庫)區分開,也不能讓工具的數量明顯減少。Python有大量常規工具和特殊工具的支持,這些工具被分成以下13類:

      自動化重構工具;

      Bug跟蹤工具;

      配置和構建工具;

      部署工具;

      文檔工具;

      集成開發環境;

      Python調試器;

      Python編輯器;

      Python Shell;

      Skeleton Builder工具;

      測試軟件;

      有用模塊;

      版本控制。

      值得注意的是,Python DevelopmentTools頁面上的列表是不完整的。除此之外,你還可以在其他一些網頁中看到大量的Python工具。

      其實,只使用一個章節是不可能介紹完所有Python工具的,本章只挑選了幾個需要特別關注的工具進行講解。如果你對本章內容感興趣,你可以自己去網上查找一些其他工具學習一番。你可能會發現,有些自己想創建的工具其實早就有了,而且不止一種。

      1 使用Roundup Issue Tracker跟蹤Bug

      現在有很多bug跟蹤站點可供我們使用,比如:Github、Google Code、BitBucket、Launchpad。不過,這些公共站點用起來通常都沒有你自己定制的本地化Bug跟蹤軟件那樣方便。你可以在本地機器上選用多種跟蹤系統,但是Roundup Issue-是其中更好的一個。Roundup可以運行在所有支持Python的平臺下,提供了如下基本功能:

      Bug跟蹤;

      管理TODO列表。

      如果你愿意在安裝上多下點功夫,你就可以獲得更多的功能,這些額外功能體現的正是Roundup和其他產品不同的地方。但是,要獲取這些功能,你可能需要安裝其他產品,比如數據庫管理系統(DBMS)。Roundup的產品說明中指出了你要安裝什么以及它和哪些第三方產品是兼容的。安裝完成后,你會獲得如下這些功能。

      客戶支持,包含如下:

      電話應答向導;

      網絡鏈接;

      系統和開發問題跟蹤工具。

      互聯網工程任務組(Internet Engineering Task Force,IETF)的問題管理。

      銷售趨勢跟蹤。

      會議論文投稿。

      雙盲評審管理。

      博客(目前還很簡陋,以后會變得很強大)。

      提升Python技能的工具有哪些?

      2 使用VirtualEnv創建虛擬環境

      創建虛擬環境的理由很多,但主要原因還是為了創造一個安全、已知的測試環境。每次都使用相同的測試環境,這樣可以保證應用程序擁有穩定的測試環境,直到你在類似產品的環境中完成足夠的測試。VirtualEnv為我們提供了創建虛擬Python環境的方法,你可以使用它進行早期測試,或者診斷由環境原因引發的問題。請務必記住,你最少需要做3個標準級別的測試。

      Bug

      檢查程序中的錯誤。 -?性能:

      驗證程序是否滿足運行速度、可靠性、安全性方面的要求。 -?可用性:

      驗證程序是否符合用戶需求,是否能夠按照用戶期望的方式響應用戶輸入。

      根據大多數Python應用程序的使用方式(相關內容參閱第19章),Python應用程序在實際工作環境中通常不需要運行在虛擬環境下。大多數Python應用程序都需要訪問外部環境,但虛擬環境會阻止這種外部訪問行為。

      {永遠不要在生產服務器上測試程序!!}

      一些開發人員常犯的一個錯誤是在生產服務器上測試尚未發布的程序,這使得用戶可以很容易地訪問到它。永遠不要在生產服務器上測試你的程序,原因有很多,其中最重要的一個是這樣做會導致數據丟失。如果允許用戶訪問尚未正式發布的程序,而這個程序又包含可能會損壞數據庫或其他數據源的Bug,這樣就有可能造成數據的永久丟失或損壞。

      你還要注意,你只有一次贏得別人好感的機會。許多軟件項目的失敗是因為用戶最終拋棄了它。即便應用程序是完整的,但是沒有人會使用它,因為用戶認為應用程序在某些方面存在缺陷。用戶心中只有一個目標,那就是盡快完成工作,然后回家。當用戶發現某個程序在浪費他們的時間時,他們就不會再使用它了。

      此外,未發布的應用程序有可能存在安全漏洞,心懷惡意的人可能利用這些漏洞非法訪問你的網絡。如果你的門是開著的,任何人都能進來,那不管你的安全軟件有多棒都沒什么用。當他們進來之后,你再想擺脫他們幾乎是不可能的,即使你真的擺脫了他們,但這時對數據的損害已經發生了。從安全漏洞恢復是很難的,有時甚至是不可能的。簡而言之,永遠不要在生產服務器上測試你的應用程序,這樣做的成本太高了。

      3 使用PyInstaller安裝你的應用程序

      一般,用戶都不希望在應用程序安裝上花費太多時間,不管這個程序最終會給他們帶去多大的幫助都是如此。即使你可以讓用戶去嘗試安裝程序,但不太懂計算機的用戶也有可能會安裝失敗。簡而言之,你需要有一種萬無一失的方法,幫助用戶把程序順利地安裝到自己的計算機中。PyInstaller 可以幫你做到這一點,它會為你的應用程序生成了一個安裝包,用戶使用這個安裝包就可以很容易地把程序安裝到自己的系統中。

      幸運的是,PyInstaller可以在所有支持Python的平臺上工作,所以你只需要一個工具就可以滿足所有安裝需求。另外,必要時,你還可以獲得特定平臺的支持。例如,在Windows平臺下,你可以創建有代碼簽名的可執行文件。Mac開發人員很喜歡PyInstaller為bundle提供了支持。大多數情況下,盡量避免使用特定于平臺的特性,除非你真的需要它們。當你使用了特定于某個平臺的特性時,安裝只能在這個平臺上才能成功。

      {不要使用孤立的工具!!}

      網絡上有一些Python工具是孤立的,其開發者已不再支持它們。但有些開發人員仍然在使用這些工具,因為他們喜歡這些工具所支持的特性或工作方式。但是,這樣做是有風險的,因為你不能確定這個工具是否能和最新版本的Python協同工作。選擇工具時,要盡量選擇那些受生產廠商完全支持的工具。

      如果你必須使用孤立的工具(例如做某個工作時只有孤立的工具可用),那請你確保所用的工具仍然有良好的社區支持。或許工具的生產商已經不再存在了,但至少在你需要支持時,有社區為你提供有用的信息。請注意,使用那些不受支持的工具可能會浪費你大量的時間,因為它們可能無法正常工作了。 |

      我們在網上找到的許多安裝工具都是特定于某個平臺的。例如,當你尋找一款用于創建可執行文件的安裝工具時,你需要注意這個工具創建出的可執行文件是不是特定于某個平臺的(至少在你指定的平臺上可以運行)。重要的是,你選用的安裝工具在任何地方都能正常工作,這樣就不會創建出用戶無法使用的安裝包。如果安裝包有問題,那不管你選用什么樣的跨平臺語言都無濟于事。

      4 使用pdoc創建開發人員文檔

      與應用程序有關的文檔有兩種:用戶文檔和開發人員文檔。用戶文檔介紹如何使用應用程序,而開發人員文檔則描述應用程序如何工作。庫只需要一種文檔,即開發者文檔,而桌面應用程序則只需要用戶文檔。但是,服務可能同時需要這兩種文檔,這取決于用戶是誰以及服務如何組合在一起。大多數文檔可能都會影響到開發人員,而pdoc是一個創建它的簡單解決方案。

      pdoc實用工具使用你插入到代碼中的文檔字符串和注釋來創建文檔,其輸出是文本文件或HTML文檔。你還可以讓pdoc以Web服務器的方式運行,這樣人們可以直接在瀏覽器中查看文檔。pdoc實際是epydoc的替代品,現在epydoc的發起人已經不再支持epydoc了。

      {什么是文檔字符串?!!}

      第5章和本章中都提到了文檔字符串(docstrings)。文檔字符串是一種特殊注釋,使用三重引號括起,如下所示:

      """This is a docstring."""

      本文轉載自異步社區

      Python 安全

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:固態器件理論(2)價和晶體結構
      下一篇:docker容器數據卷 - 具名掛載和匿名掛載
      相關文章
      亚洲最大中文字幕无码网站 | 久久久青草青青亚洲国产免观| 亚洲色成人四虎在线观看| 亚洲国产成人精品久久| 亚洲自偷自偷精品| 亚洲成人动漫在线| 亚洲图片在线观看| 久久亚洲日韩精品一区二区三区| 香蕉蕉亚亚洲aav综合| 亚洲AV无码乱码在线观看富二代| 亚洲精品无码久久久影院相关影片 | 美国毛片亚洲社区在线观看| 色偷偷尼玛图亚洲综合| 亚洲AV无码一区二区大桥未久| 亚洲精品国产摄像头| 亚洲国产成人无码AV在线| 亚洲AV成人精品一区二区三区| 亚洲精品国产第一综合99久久| 亚洲成av人片天堂网无码】| 爱爱帝国亚洲一区二区三区| 亚洲AV日韩精品一区二区三区| 亚洲高清免费视频| 国产亚洲美女精品久久久2020| 亚洲午夜久久久影院伊人| 国产亚洲欧洲精品| 亚洲人成亚洲精品| 亚洲国产精品成人综合久久久| 中日韩亚洲人成无码网站| 亚洲AV日韩AV永久无码色欲| 亚洲а∨天堂久久精品| 国产专区一va亚洲v天堂| 亚洲av中文无码乱人伦在线播放| 亚洲bt加勒比一区二区| 亚洲欧洲日本精品| 亚洲一日韩欧美中文字幕在线 | 亚洲av无码专区在线播放| 久久久久亚洲Av无码专| 亚洲一区二区三区亚瑟| 亚洲国产综合AV在线观看| 亚洲成人高清在线| 国产国拍亚洲精品mv在线观看 |