天天看點

visual studio寫python_為什麼要用Visual Studio寫Python代碼

為什麼要用Visual Studio寫Python代碼

09/08/2015

8 分鐘可看完

本文内容

[原文發表時間]: 3 Aug 2015 10:30 AM

最近釋出的Visual Studio 2015已經開始支援Python. Python Tools for Visual Studio(PTVS)可以遍及到Visual Studio不同的功能需求,從編輯和智能感應,到調試,分析,再到釋出到雲. 你可以在Visualstudio.com或者部落格Python Tools 2.1和Python Tools 2.2 beta上找到所有細節和一些視訊演練、 文檔和其他資源,在本篇文章中我想要讨論幾點來闡述為什麼要考慮在Visual Studio中使用Python

智能感應真的很有用

我知道,我們一直都在讨論智能感應。Visual Studio一直以來都對于其支援的程式設計語言提供強大的智能感應功能,是以如果你在過去15年中使用過C#或者VB,你可能不再會有深刻的印象。然而Python開發人員就沒有這麼幸運了,因為它隻包含很少的代碼提示和基本的文法高亮。

與其他程式設計語言不同,Python不需要開發者指定類型。這可以在編碼時省去大量的時間,但是需要你對程式有深刻的了解,以及編輯器所提供的任何幫助都是非常重要的。大多數編輯器并不會提供提示,來強迫開發者時刻保持全部程式的操作。

在Visual Studio中,我們提供為開發者提供了深層次的了解。利用全程式分析,我們可以追蹤變量從它第一次初始化到被使用的整個過程。開發者可以懸停滑鼠來觀察他被指向的類型,或者通過點選來檢視它的成員。

對于Python的共同模式,我們已經花費了不少時間用來優化Visual Studio的分析功能。這裡可以進行一些嘗試:

在一個元組中放入不同類型,然後拆開

調用帶有不同參數的函數,檢視傳回值

将一個值添加到被傳到方法的清單中

建立一個子類,并開始重寫方法

調式是個大事情

類似于智能感應,Python互動式調式是相當近期的産物。傳統意義上的Python開發者需要花費大量的時間在終端或者指令提示符下來回切換來調式代碼。舉個例子

visual studio寫python_為什麼要用Visual Studio寫Python代碼

雖然類似這樣的調試小項目中是可以忍受的,但是通過單步執行代碼的方式會使用開發者變的迷失方向,而且這種方式在大一點的項目中将會變得效率極低。相反,Visual Studio直接覆寫了調試接口,這樣你可以在編輯器中檢視端點,目前語句以及上下文的調用堆棧。

visual studio寫python_為什麼要用Visual Studio寫Python代碼

利用自定義監視窗體和浮動式自動更新,你可以一直監視變量的值而無需反複索取,并且這樣也很容易調用堆棧和檢視目前變量的目前狀态

最棒的部分是這樣的調式是通過Python标準接口的形式實作的。是以你不需要特别版本的Python來獲得它,并且你的代碼可以運作在windows或者其它平台上. 我們還可以使用一些非标準的接口與最近 CPython 版本提供混合的本機/Python 調試,讓你可以通過單步執行的方式在C/C++和Python中移動。當你想要使用鍵盤操作時,我們有一個帶有該功能的互動式調試視窗。

“ 大 “ 的工程真的很大

每個人對于所謂的”大“工程的了解都不一樣。是100個檔案算大?還是一千個類算大?又或者1萬行代碼?不論你對“大”的了解是怎麼樣的,随着你的項目便的越來越大,圍繞它進行的操作也随着難度提升。

Visual Studio豐富的智能感應不僅能讓開發者在工程任意地方使用,它也可以用比全文本所有更好的方式來查找所有類和功能的引用。轉到定義和查找引用都是很有用的工具,導航功能可以幫助你通過智能過濾找到檔案,類或者工程

visual studio寫python_為什麼要用Visual Studio寫Python代碼

應用程式生命周期管理與 Python 項目

一套豐富的應用程式管理功能都可使用Visual Studio online,包括 TFS 和 git 版本控制、 互動的代碼審查、 線上規劃儀表闆、 團隊房間,承載的測試、 生成、 部署服務和與更多的第三方服務的內建。所有這些功能可以與 Python 項目在 Visual Studio 中,通過團隊資料總管中無處不在的 Eclipse 插件,和通過任何 web 浏覽器中直接使用。簡而言之,當管理 Python 或任何其他語言的一個項目時,Visual Studio 有助于使每個人都在你的團隊一起,向前,不管你找到一百或 100 萬行代碼

我如何獲得它 (PTVC) ?

很多Python代碼都是開源的,如果你需要使用PTVC,你可以免費的獲得Visual Studio 2015 Community Edition,你也可以通過你的雇主或者學校通路Visual Studio 2015專業和企業版。在這些情況下,你不需要下載下傳和安裝PTVC:它們都直接通過Visual Studio安裝。

visual studio寫python_為什麼要用Visual Studio寫Python代碼

在我們的釋出頁面上你會發現樣品包和擴充,以及主要的安裝程式。如果您希望使用 Visual Studio 2015 Express Web 或桌面版,又或者您仍在使用 Visual Studio 2013,那麼你将需要從釋出網站上下載下傳安裝程式。

最後,PTVS 是一個免費、 開放源代碼的項目,我們接受社會貢獻。通過github,來通路我們的頁面,提供回報,提出問題,或嘗試我們還沒正式釋出的新功能。