Python學習 第3天 VS與PyCharm使用對比

來源:互聯網
上載者:User

標籤:comm   手動   splay   line   c#   外掛程式   users   play   tin   

前兩天出差,趁著熱情再玩玩Python吧

IDE就在VS和Pycharm中選吧,這兩個IDE都很喜歡

 

一、VS

能在VS中開發Python是最好,平時習慣了。可以安裝PTVS,直接建立個Python項目,就會提示下載PTVS了,安裝完試了下:

1、直接建立檔案,選擇python,建了個.py檔案,是不能運行和調試的,點那個【Execute Project in Python Interactive】也有問題,要建立項目才可以

 

2、開頭不用# encoding: utf-8 也可以支援中文,運行出來的Python視窗能正確顯示中文。網上說

預設的選擇是“簡體中文(GB18030) - 字碼頁 54936”要替換為“Unicode (UTF-8 無簽名) - 字碼頁 65001”

但我試了恰好相反,預設的是GB2312正常,要是改成了UTF-8,反而亂碼了

 

3、下斷點後調試非常親切,和平時開發C#一樣,快速監視也可以用

 

4、沒有智能提示,去網上下了一個Python intellisense Enhancer,結果打字是反的來的。。。就是要打print,就變成tnirp。。。

找了半天,原來是這個外掛程式每次輸入文字就觸發Ctrl + J,這個快速鍵預設是列出成員,即智能提示,但大家快速鍵可能會改啊,我就是改成左移字元。。。什麼鬼,每次輸入都觸發智能提示,雖然能達到效果,感覺怪怪的。。。

https://pyint.codeplex.com/workitem/1619Right now the Python Intellisense Explorer is initiating and Intellisense session by sending the key stroke Ctrl+J to Visual Studio. This generally works but suffers from a couple of reliability issues in non-standard cases Ctrl+J isn‘t always mapped to display Intellisense. Users are free to bind the Intellisense command (Edit.ListMembers) to other key valuesIn the case Ctrl+J isn‘t mapped to Edit.ListMembers it will be interpreted as a literal key stroke and cause spurious new lines to be inserted into the code base. 

如果不下這個外掛程式的話,要提示要手動按下Ctrl + J(或自訂的其它快速鍵來觸發【列出成員】)也是可以

 =================

網上找了段代碼,注釋掉放在前面,對著敲了一遍,感覺智能提示還是可以的,也沒必要太在意它的實現方式,事實上,它官網也說明了它的原理,就是輸個字觸發下Ctrl + J。。。不過實際使用中感覺不出什麼,還是很順暢的:

OpenSource Project Link:https://pyint.codeplex.com/ Implementation DetailIt‘s a simple editor extension listening text change event. It just simulate the key stroke ( Ctrl + J ) to show the intellisense box.

 

 

二、PyCharm

代碼提示完善許多,格式化代碼也強大些,是一套完整的IDE,如果沒有VS用這個足夠了,但已有VS就感覺有些重複,畢竟VS用習慣了,又有一堆自訂的快速鍵用的順手,換成PyCharm又要重新設定一遍快速鍵,包括代碼字型顏色什麼的,好麻煩,不是專業開發Python的,偶爾玩一玩還是用VS算了。

 

而且以後VS和Resharper說不定對Python支援越來越多。就像以前寫UI層有試過一下WebStorm,新鮮了一陣還是用回VS。

 

Python學習 第3天 VS與PyCharm使用對比

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.