av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

使用 VS Code 進(jìn)行 Python 編程

  [[245671]]

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比繁峙網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式繁峙網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋繁峙地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

編譯自: https://fedoramagazine.org/vscode-python-howto/

作者: Clément Verna

譯者: idea2act

Visual Studio Code,簡(jiǎn)稱 VS Code,是一個(gè)開(kāi)源的文本編輯器,包含用于構(gòu)建和調(diào)試應(yīng)用程序的工具。安裝啟用 Python 擴(kuò)展后,VS Code 可以配置成理想的 Python 開(kāi)發(fā)工作環(huán)境。本文將介紹一些有用的 VS Code 擴(kuò)展,并配置它們以充分提高 Python 開(kāi)發(fā)效率。

如果你的計(jì)算機(jī)上還沒(méi)有安裝 VS Code,可以參考文章 在 Fedora 上使用 VS Code 來(lái)安裝。

在 VS Code 中安裝 Python 擴(kuò)展

首先,為了更方便地在 VS Code 中進(jìn)行 Python 開(kāi)發(fā),需要從 VS Code 擴(kuò)展商店中安裝 Python 擴(kuò)展。

Python 擴(kuò)展安裝完成后,就可以開(kāi)始配置 Python 擴(kuò)展了。

VS Code 通過(guò)兩個(gè) JSON 文件管理設(shè)置:

  • 一個(gè)文件用于 VS Code 的全局設(shè)置,作用于所有的項(xiàng)目
  • 另一個(gè)文件用于特殊設(shè)置,作用于單獨(dú)項(xiàng)目

可以用快捷鍵 Ctrl+, (逗號(hào))打開(kāi)全局設(shè)置,也可以通過(guò) 文件 -> ***項(xiàng) -> 設(shè)置 來(lái)打開(kāi)。

設(shè)置 Python 路徑

您可以在全局設(shè)置中配置 python.pythonPath 使 VS Code 自動(dòng)為每個(gè)項(xiàng)目選擇最適合的 Python 解釋器。

  
  
  
  1. // 將設(shè)置放在此處以覆蓋默認(rèn)設(shè)置和用戶設(shè)置。 
  2.  
  3. // Path to Python, you can use a custom version of Python by modifying this setting to include the full path. 
  4.  
  5.  
  6. "python.pythonPath":"${workspaceRoot}/.venv/bin/python", 
  7.  

這樣,VS Code 將使用虛擬環(huán)境目錄 .venv 下項(xiàng)目根目錄中的 Python 解釋器。

使用環(huán)境變量

默認(rèn)情況下,VS Code 使用項(xiàng)目根目錄下的 .env 文件中定義的環(huán)境變量。 這對(duì)于設(shè)置環(huán)境變量很有用,如:

  
  
  
  1. PYTHONWARNINGS="once" 

可使程序在運(yùn)行時(shí)顯示警告。

可以通過(guò)設(shè)置 python.envFile 來(lái)加載其他的默認(rèn)環(huán)境變量文件:

 
 
 
  1. // Absolute path to a file containing environment variable definitions. 
  2.  
  3. "python.envFile": "${workspaceFolder}/.env", 

代碼分析

Python 擴(kuò)展還支持不同的代碼分析工具(pep8、flake8、pylint)。要啟用你喜歡的或者正在進(jìn)行的項(xiàng)目所使用的分析工具,只需要進(jìn)行一些簡(jiǎn)單的配置。

擴(kuò)展默認(rèn)情況下使用 pylint 進(jìn)行代碼分析。你可以這樣配置以使用 flake8 進(jìn)行分析:

  
  
  
  1. "python.linting.pylintEnabled": false, 
  2.  
  3. "python.linting.flake8Path": "${workspaceRoot}/.venv/bin/flake8", 
  4.  
  5. "python.linting.flake8Enabled": true, 
  6.  
  7. "python.linting.flake8Args": ["--max-line-length=90"], 

啟用代碼分析后,分析器會(huì)在不符合要求的位置加上波浪線,鼠標(biāo)置于該位置,將彈窗提示其原因。注意,項(xiàng)目的虛擬環(huán)境中需要安裝有 flake8,此示例方能有效。

格式化代碼

可以配置 VS Code 使其自動(dòng)格式化代碼。目前支持 autopep8、black 和 yapf。下面的設(shè)置將啟用 “black” 模式。

  
  
  
  1. // Provider for formatting. Possible options include 'autopep8', 'black', and 'yapf'. 
  2.  
  3. "python.formatting.provider": "black", 
  4.  
  5. "python.formatting.blackPath": "${workspaceRoot}/.venv/bin/black" 
  6.  
  7. "python.formatting.blackArgs": ["--line-length=90"], 
  8.  
  9. "editor.formatOnSave": true, 

如果不需要編輯器在保存時(shí)自動(dòng)格式化代碼,可以將 editor.formatOnSave 設(shè)置為 false 并手動(dòng)使用快捷鍵 Ctrl + Shift + I 格式化當(dāng)前文檔中的代碼。 注意,項(xiàng)目的虛擬環(huán)境中需要安裝有 black,此示例方能有效。

運(yùn)行任務(wù)

VS Code 的一個(gè)重要特點(diǎn)是它可以運(yùn)行任務(wù)。需要運(yùn)行的任務(wù)保存在項(xiàng)目根目錄中的 JSON 文件中。

運(yùn)行 flask 開(kāi)發(fā)服務(wù)

這個(gè)例子將創(chuàng)建一個(gè)任務(wù)來(lái)運(yùn)行 Flask 開(kāi)發(fā)服務(wù)器。 使用一個(gè)可以運(yùn)行外部命令的基本模板來(lái)創(chuàng)建新的工程:

編輯如下所示的 tasks.json 文件,創(chuàng)建新任務(wù)來(lái)運(yùn)行 Flask 開(kāi)發(fā)服務(wù):

  
  
  
  1.  
  2. // See https://go.microsoft.com/fwlink/?LinkId=733558 
  3.  
  4. // for the documentation about the tasks.json format 
  5.  
  6. "version": "2.0.0", 
  7.  
  8. "tasks": [ 
  9.  
  10.  
  11. "label": "Run Debug Server", 
  12.  
  13. "type": "shell", 
  14.  
  15. "command": "${workspaceRoot}/.venv/bin/flask run -h 0.0.0.0 -p 5000", 
  16.  
  17. "group": { 
  18.  
  19. "kind": "build", 
  20.  
  21. "isDefault": true 
  22.  
  23.  
  24.  
  25.  

Flask 開(kāi)發(fā)服務(wù)使用環(huán)境變量來(lái)獲取應(yīng)用程序的入口點(diǎn)。 如 使用環(huán)境變量 一節(jié)所說(shuō),可以在 .env 文件中聲明這些變量:

  
  
  
  1. FLASK_APP=wsgi.py 
  2.  
  3. FLASK_DEBUG=True 

這樣就可以使用快捷鍵 Ctrl + Shift + B 來(lái)執(zhí)行任務(wù)了。

單元測(cè)試

VS Code 還支持單元測(cè)試框架 pytest、unittest 和 nosetest。啟用測(cè)試框架后,可以在 VS Code 中單獨(dú)運(yùn)行搜索到的單元測(cè)試,通過(guò)測(cè)試套件運(yùn)行測(cè)試或者運(yùn)行所有的測(cè)試。

例如,可以這樣啟用 pytest 測(cè)試框架:

  
  
  
  1. "python.unitTest.pyTestEnabled": true, 
  2.  
  3. "python.unitTest.pyTestPath": "${workspaceRoot}/.venv/bin/pytest", 

注意,項(xiàng)目的虛擬環(huán)境中需要安裝有 pytest,此示例方能有效。


當(dāng)前名稱:使用 VS Code 進(jìn)行 Python 編程
文章出自:http://uogjgqi.cn/article/ccsppcd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流