Python程式員Visual Studio Code指南2 Hello World

来源:https://www.cnblogs.com/testing-/archive/2023/08/19/17629056.html
-Advertisement-
Play Games

當您擁有了Codespaces之後,可能還需要做一些深度定製,讓免費伺服器預裝一些適合你特定需求的內容,請隨本篇一同實戰如何實現後臺伺服器的個性化配置 ...


2 Hello World

2.1 安裝Python擴展

Visual Studio Code的Python 擴展提供了對Python語言的支持,包括語法著色、代碼補全、過濾、調試、代碼導航和代碼格式化等功能,以及Jupyter Notebook支持等Python特有的功能。您可以在Visual Studio Code的擴展視圖中安裝Python擴展。與從擴展市場安裝的任何擴展一樣,你可以在設置編輯器或settings.json文件中修改Python擴展的設置。擴展詳細信息頁面上的"特色貢獻"選項卡提供了完整的設置列表。

安裝成功:

2.2 創建 Python 文件

使用以下操作之一創建新文件:

  • 在菜單中選擇文件 ➪ 新文件。
  • 按鍵盤快捷鍵 Cmd+N/Ctrl+N。
  • 在資源管理器視圖中,單擊新建文件圖標。

使用前兩種方法之一創建新文件時,會在編輯器中創建並打開一個未保存的無標題新文件。如果文件名中沒有提供文件擴展名,則預設文件類型為純文本(Plain Text)。當Visual Studio Code不知道文件類型時,編輯器就不能提供任何語法高亮或其他特定語言的功能。命名Python文件時一定要使用.py文件擴展名,這樣Visual Studio Code才知道如何激活Python解釋器,並將文件視為Python文件。如果從資源管理器視圖創建一個新文件,文件夾樹中除了會出現一個新文件外,還會出現一個編輯游標,等待您輸入文件名。這種創建新文件的方法不僅可以用相應的擴展名來命名文件,還可以初始化保存文件。文件命名後,文件會在編輯器中自動打開。

2.3 選擇解釋器

狀態欄中有一個Python 擴展的標簽。只有當Python文件打開時,該標簽才會出現。當 Python 文件打開時,標簽會顯示當前選擇的解釋器或選擇解釋器的警告提示。

預設情況下,Python擴展會查找並使用在系統路徑中找到的第一個Python 解釋器。如果擴展沒有找到解釋器,狀態欄會發出警告,要求您選擇。

您可以從狀態欄警告或 Python 命令中選擇解釋器: 選擇解釋器。

2.3.1 設置預設解釋器

預設解釋器由預設解釋器路徑設置 ( python.pythonPath )管理。您可以在設置編輯器或settings.json文件中手動設置預設解釋器。

參考資料

2.3.1.1 設置編輯器

  • 在設置編輯器中,搜索python.pythonPath。
  • 在Python.PythonPath設置中,輸入Python路徑。

2.3.1.2 settings.json 文件

  • 運行打開設置 (JSON) 命令。
  • 在settings.json文件中,為 python.pythonPath 新建一行。
  • 在python.pythonPath 的值中,輸入解釋器的路徑。

2.4 選擇Linter

Linter可幫助檢測程式中的問題,如果編輯器檢測到有Python文件打開,Visual Studio Code會提示您選擇安裝Linter(預設為 Pylint)。

Visual Studio Code支持以下Linter:

  • Pylint(預設)
  • Flake8
  • mypy
  • pydocsstyle
  • pycodestyle (pep8)
  • prospector
  • pylama
  • bandit

為helloworld.py文件選擇一個著色器。

  • 運行Python命令,輸入Linter。
  • 如果沒有偏好,則選擇 Pylint。

2.5 編輯Python文件

當您開始在Visual Studio Code中編輯文件時,各種功能將共同幫助您維護代碼。IntelliSense提供代碼補全、參數信息、快速信息和成員列表。另一項功能是格式化,它可以使代碼的編寫方式保持一致,而且不會影響代碼的功能。

Visual Studio Code提供了幾種可視化指示器,讓你知道你的修改是否已被保存。

  • 資源管理器圖標

在活動欄中,資源管理器圖標的頂部會顯示一個環繞的數字圖標,以顯示已打開但未保存的文件數。

  • 文件名上的點

在資源管理器視圖中,如果更改未保存,文件名右側會出現一個點。

  • 關閉已保存的文件(Cmd+K,U/Ctrl+K,U)

在頂部編輯器區域,單擊三個圓點後的關閉已保存的文件菜單項,可關閉所有已保存的文件。

與Visual Studio Code中的大多數命令一樣,保存文件也有多種方法。

  • 在菜單中選擇文件 ➪ 保存或文件 ➪ 全部保存。
  • 按 Cmd+S/Ctrl+S(保存)。
  • 按 Option+Cmd+S/Ctrl+K+S(保存全部)。

運行Python文件會在執行程式之前自動保存文件。

也可以自動保存更改,而不是顯式保存。自動保存 "切換鍵會在配置的延遲後或焦點離開編輯器時保存更改。要啟用自動保存,請導航至文件 ➪ 自動保存。在啟用自動保存之前,請考慮該功能是否適合你的項目。如果您在項目中同時使用源代碼控制,自動保存功能可以為您提供一個可以還原的上一版本。但是,如果不使用源代碼控制,"自動保存 "可能會覆蓋以前的文件,從而使以前的版本更難恢復。如果最近一次自動保存後沒有關閉編輯器,可以使用撤消(Cmd+Z/Ctrl+Z)來撤銷更改。遺憾的是,如果在保存更改後關閉了編輯器,文件的前一版本將無法恢復。

自動保存的其他配置設置可以在用戶或工作區設置中設置。

files.autoSave 可以有這些值:

  • off - 禁用自動保存
  • afterDelay - 在配置的延遲後保存文件(預設為 1,000 毫秒)
  • onFocusChange-當焦點移出未保存文件的編輯器時保存文件
  • onWindowChange-當焦點移出 Visual Studio 代碼視窗時保存文件
  • files.autoSaveDelay 設置用於配置 files.autoSave 為 afterDelay 時的延遲時間(以毫秒為單位)。

試用:在 helloworld.py 文件中進行修改並保存文件。

2.5 運行Python 文件

在Visual Studio Code中,Python文件在集成終端中使用當前選定的Python解釋器運行。運行文件時,集成終端會在面板區域打開。集成終端從工作區的根目錄開始。

運行文件有三種方式:

  • 單擊播放按鈕

  • 右鍵單擊編輯器中的任意位置,選擇 "Run code"

Windows下報錯:

[Running] /usr/bin/env python "d:\code\bazi\luohou.py"
ϵͳ�Ҳ���ָ����·����

關閉respectShebang即可:

釘釘或微信號: pythontesting 微信公眾號:pythontesting
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ![](https://img2023.cnblogs.com/blog/3076680/202308/3076680-20230817140634376-621525736.png) # 1. 康威定律 ## 1.1. 梅爾文·康威 ### 1.1.1. Melvin Conway ### 1.1 ...
  • 這篇文章總結了常用的架構圖類型,可以借鑒筆者提供的模板,快速地產出符合業務需要的架構圖。 為什麼要畫好一幅架構圖?一幅漂亮的架構圖既是創作者的深度結構化思考和表達,對於讀者來說也更加容易理解架構所要表達的意思。 然而不擅長畫圖的程式員,在大腦里已經有了思路,如何快速能夠產出精美的架構圖呢?這篇文章幫 ...
  • [TOC] # 本篇前瞻 歡迎來go語言的基礎篇,這裡會幫你梳理一下go語言的基本類型,註意本篇有參考[go聖經](https://gopl-zh.github.io/),如果你有完整學習的需求可以看一下。另外,go語言的基本類型比較簡單,介紹過程就比較粗暴,不過我們需要先從一個例題開始。 # Le ...
  • - LogServiceImpl ``` @Service @Slf4j public class LogServiceImpl implements LogService { private static final String TOPIC_NAME = "ods_link_visit_topi ...
  • 本文通過簡單的示例代碼和說明,讓讀者能夠瞭解微服務如何集成RabbitMq 之前的教程 https://www.cnblogs.com/leafstar/p/17641358.html 在這裡我將介紹Centos中通過docker進行安裝RabbitMq 1.首先你已經有一臺可以使用的虛擬機(教程很 ...
  • ## 背景 前段時間開源的 [STC](https://github.com/long-woo/stc) 工具,這是一個將 OpenApi 規範的 Swagger/Apifox 文檔轉換成代碼的工具。可以在上一篇([《OpenApi(Swagger)快速轉換成 TypeScript 代碼 - STC ...
  • - 部署ZK ``` docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper ``` - 部署Kafka ``` docker run -d --name xdclass_kafka \ -p 9092:9092 \ ...
  • ## Consul 概述 Consul 是一個可以提供服務發現,健康檢查,多數據中心,key/Value 存儲的分散式服務框架,用於實現分散式系統的發現與配置。Cousul 使用 Go 語言實現,因此天然具有可移植性,安裝包僅包含一個可執行文件,直接啟動即可運行,方便部署 ## Consul 安裝與 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...