免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
VS Code進(jìn)行Python開發(fā)速成

在 Build 2015 大會(huì)上,微軟推出了免費(fèi)跨平臺(tái)的 Visual Studio Code (簡(jiǎn)稱 VS Code / VSC) 編輯器。如果用我常用的編輯器(Windows平臺(tái))來比較的話,VS Code 就像是 Sublime Text 的改進(jìn)版,再整合了 Visual Studio 一些特色功能。因?yàn)槠溟_源、輕量、高效、功能強(qiáng)大,迅速成為了編輯器中最耀眼的明星,成為了大多數(shù)程序員的首選編輯器。

下圖是美國(guó)Triplebyte公司對(duì)面試者(每周數(shù)百名)使用的編輯器統(tǒng)計(jì)圖,VS Code比第二名的 Sublime Text 高了將近一半!

 

一、安裝篇

1、安裝 Python

URL: https://www.python.org/downloads/release/python-2715/

用 VS Code 做Python開發(fā),會(huì)安裝一些 Python 第三方庫(kù),也會(huì)用到 Python 終端,所以首先就是要安裝 Python。

如果是用 Python 2.7,一定要安裝最新版本(目前是 2.7.15)。

 

2、安裝 VS Code

URL: https://code.visualstudio.com/

官網(wǎng)下載的安裝包可能不是最新版的,安裝后先在幫助菜單中,檢查更新一下,以升級(jí)到最新版。

因?yàn)?VS Code 時(shí)間較短,有不少問題,所以有新版本建議及時(shí)更新。VS Code的擴(kuò)展插件,編寫者水平更是參差不齊,如果在使用中發(fā)現(xiàn)某個(gè)插件有問題,更是要及時(shí)更新版本。

 

二、基礎(chǔ)操作

1,命令面板

就像前面說的,VS Code 就像 Sublime Text 一樣,是靠安裝不同的擴(kuò)展插件來支持不同的功能的。最基礎(chǔ)也是最重要的操作就是:

ctrl+shift+p 打開命令面板

鍵入 ext ,選擇常用擴(kuò)展或者推薦的擴(kuò)展,再根據(jù)需要進(jìn)行安裝。

比如喜歡中文開發(fā)環(huán)境,可以安裝簡(jiǎn)體中文插件

ms-ceintl.vscode-language-pack-zh-hans

當(dāng)然 Python 插件是必需的了:

ms-python.python

 

2,設(shè)置選項(xiàng)

VS Code采用了現(xiàn)在流行的 json 文件來存儲(chǔ)各種設(shè)置,在 Win 64bit 系統(tǒng)下,用戶數(shù)據(jù)目錄(不是安裝目錄)為:

C:\Users\{用戶名}\AppData\Roaming\Code

數(shù)據(jù)目錄下有兩個(gè)用戶設(shè)置文件(如果沒有自定義設(shè)置過,文件是不存在的):

-- 設(shè)置選項(xiàng): User\settings.json

-- 快捷鍵: User\keybindings.json

因?yàn)槭?json 文件,可以用編輯器直接編輯,也可以用拿來的設(shè)置文件直接替換掉。

 

3,快捷鍵

可以查看系統(tǒng)默認(rèn)的快捷鍵設(shè)置,默認(rèn)快捷鍵: ctrl+k ctrl+s

File -> Preferences -> User Settings (中文:文件 --> 首選項(xiàng) --> 鍵盤快捷方式)

一些比較高頻的快捷鍵:

切換側(cè)邊欄: ctrl+b

切換底部面板:ctrl + j

切換到資源管理器: ctrl+shift+e

文件夾中查找 Ctrl+Shift+F,

文件夾中替換 Ctrl+Shift+H

分隔編輯器: ctrl+\

開啟Python終端: shift+enter

 

打開文件: ctrl+p

跳轉(zhuǎn)到符號(hào):Ctrl + Shift + O,會(huì)根據(jù)類型對(duì)符合進(jìn)行分組,效率比較低下

切換單行注釋:ctrl+/

切換多行注釋: ctrl+shift+/

多游標(biāo)選擇 alt + 左鍵

跳到指定行: ctrl+g

移動(dòng)到文件結(jié)尾:Ctrl+End

移動(dòng)到文件開頭:Ctrl+Home

 

鼠標(biāo)懸停到符號(hào),會(huì)自動(dòng)顯示懸停提示;按住 ctrl 后會(huì)顯示符號(hào)聲明,點(diǎn)擊左鍵會(huì)跳轉(zhuǎn)到符號(hào)定義

跳轉(zhuǎn)到函數(shù)定義:F12

前后函數(shù)定義跳轉(zhuǎn):alt+←, alt+→

Peek函數(shù)定義:Alt+F12

列出所有函數(shù)定義:Shift+F12

 

三、特色功能

從名字看,Visual Studio Code 和微軟的 Visual Studio 就有天然的聯(lián)系。Visual Studio 2015 在編輯代碼時(shí)有強(qiáng)大的智能提示功能。VS 編輯器會(huì)實(shí)時(shí)進(jìn)行智能提示,如果是函數(shù),還會(huì)自動(dòng)顯示函數(shù)聲明;在輸函數(shù)參數(shù)時(shí),會(huì)實(shí)時(shí)高亮顯示當(dāng)前輸入?yún)?shù)的聲明;參見下圖:

 

借鑒VS,VS Code 實(shí)現(xiàn)了以下提示功能:

-- 鼠標(biāo)懸停提示

-- 按住ctrl鍵提示

-- peek definition

除了常規(guī)的 Go To Definition 跳轉(zhuǎn)到函數(shù)定義外,我最喜歡的就是 Peek Definition:就在當(dāng)前光標(biāo)處懸浮一個(gè)編輯框展示函數(shù)定義

-- LanguageServer

微軟基于 AI 推出了 Visual Studio IntelliCode 插件,對(duì)應(yīng) Microsoft.Python.LanguageServer.exe 進(jìn)程。該插件目前還是 Preview 階段,在 AI 幫助下,代碼智能提示功能非常強(qiáng)大,非常值得一試。

當(dāng)然,有所得就有所失,LanguageServer 進(jìn)程資源占用比較大,尤其是內(nèi)存占用比較多;穩(wěn)定時(shí)在 1GB 左右,峰值時(shí)會(huì)高達(dá)幾 GB。

 

四、疑難雜癥

1,安裝 Python 相關(guān)插件報(bào) urllib3 錯(cuò)誤

比如安裝 pep8 插件時(shí):

PS K:\sofweb\trunk\script> & python -m pip install -U pep8 --user

D:\Python27\lib\site-packages\pip-9.0.1-py2.7.egg\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning.

這是因?yàn)?Python 2.7 版本低,升級(jí) Python 到最新版試試。

 

2,Python 函數(shù)定義無法跨文件跳轉(zhuǎn)

如果 Python 文件目錄結(jié)構(gòu)不是按照 package 的方式組織,那么在 import 其他目錄下面的模塊時(shí),就可能出現(xiàn)找不到的錯(cuò)誤提示:

對(duì)于這種 VS Code 找不到的模塊,當(dāng)然無法進(jìn)行符號(hào)提示和函數(shù)跳轉(zhuǎn)了。

解決方法是在 workspace 的 .vscode 文件夾下,增加一個(gè)配置文件 .env,內(nèi)容格式參考如下:

PYTHONPATH=base;common;component;debug;engine;

也就是增加 Python 模塊文件的默認(rèn)搜索路徑,編輯器可以在這些目錄下去搜索文件。

更多信息可以參考以下鏈接:

https://code.visualstudio.com/docs/python/environments

Using Python environments in VS Code

https://code.visualstudio.com/docs/python/environments#_environment-variable-definitions-file

Use of the PYTHONPATH variable

 

3,內(nèi)存泄漏

VS Code 是基于瀏覽器內(nèi)核開發(fā)的,內(nèi)存占用比較大。某些插件不夠完善,存在bug,也會(huì)消耗大量的內(nèi)存。

比如 ms-vscode.cpptools 這個(gè) cpp 預(yù)覽版擴(kuò)展插件,如果沒有正確配置,就會(huì)在搜索頭文件時(shí)死循環(huán),內(nèi)存就會(huì)迅速泄漏。下圖的 VS Code 已經(jīng)占用了 1.8GB 內(nèi)存:

解決方法比較簡(jiǎn)單,在 workspace 的 .vscode 文件夾下,增加一個(gè)配置文件 c_cpp_properties.json,內(nèi)容格式參考如下:

  1. {
  2. "configurations": [
  3. {
  4. "name": "Win32",
  5. "browse": {
  6. "limitSymbolsToIncludedHeaders": true
  7. },
  8. "includePath": [
  9. "D:\\Microsoft Visual Studio 14.0\\VC\\include",
  10. "${workspaceRoot}"
  11. ],
  12. "intelliSenseMode": "clang-x64"
  13. }
  14. ],
  15. "version": 4
  16. }

 

五,設(shè)置示例

為了減少不必要的折騰,下面給出簡(jiǎn)單的設(shè)置文件參考。每個(gè)設(shè)置項(xiàng)的具體含義,可以參考默認(rèn)設(shè)置里面的注釋。

1,settings.json

  1. {
  2. "window.zoomLevel": 0,
  3. "window.openFilesInNewWindow": "on",
  4. "workbench.colorTheme": "One Monokai",
  5. "workbench.editor.enablePreview": false,
  6. "workbench.editor.enablePreviewFromQuickOpen": false,
  7. "workbench.editor.highlightModifiedTabs": true,
  8. "workbench.editor.tabSizing": "shrink",
  9. "workbench.colorCustomizations": {
  10. "editorLineNumber.foreground": "#17a346",
  11. "editorGutter.background": "#020230",
  12. "editorCursor.foreground": "#d41313",
  13. "editor.selectionBackground": "#db240c",
  14. "editor.foreground": "#cce8cf",
  15. "editor.background": "#222222",
  16. },
  17. "breadcrumbs.enabled": true,
  18. "extensions.autoUpdate": false,
  19. "extensions.autoCheckUpdates": false,
  20. "search.smartCase": true,
  21. "search.location": "panel",
  22. "search.showLineNumbers": true,
  23. "editor.fontSize": 16,
  24. "editor.tabSize": 4,
  25. "editor.fontFamily": "Consolas, 'Courier New', monospace",
  26. "editor.insertSpaces": false,
  27. "editor.formatOnPaste": false,
  28. "editor.formatOnSave": false,
  29. "editor.lineNumbers": "on",
  30. "python.autoComplete.addBrackets": true,
  31. "python.linting.pep8Enabled": true,
  32. "python.linting.pep8Args": [
  33. "--ignore=W191,W391,E121,E123,E126,E128,E133,E226,E241,E242,E302,E501,E701,E704"
  34. ],
  35. "python.linting.pylintEnabled": false,
  36. "python.linting.pylintArgs": [],
  37. "python.envFile": "${workspaceFolder}/../.vscode/.env",
  38. }

 

2,keybindings.json

  1. [
  2. // ctrl+space 輸入建議
  3. {
  4. "key": "ctrl+alt+space",
  5. "command": "editor.action.triggerSuggest",
  6. "when": "editorHasCompletionItemProvider && textInputFocus && !editorReadonly"
  7. },
  8. // ctrl+shift+k 刪除當(dāng)前行
  9. {
  10. "key": "ctrl+e",
  11. "command": "editor.action.deleteLines",
  12. "when": "textInputFocus && !editorReadonly"
  13. },
  14. ]

 

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
爽爆了!我搞了一個(gè)網(wǎng)頁(yè)版 VS Code
VS Code教程(基礎(chǔ)操作)
vscode: Visual Studio Code 常用快捷鍵
Python開發(fā)工具PyCharm個(gè)性化設(shè)置備份
Visual Studio code 配置Python開發(fā)環(huán)境
實(shí)時(shí)可視化Debug:VS Code 開源新工具,一鍵解析代碼結(jié)構(gòu)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服