最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python run和debug程序的操作過程

 更新時間:2026年02月10日 09:48:49   作者:淮北494  
有的時候我們需要再vscode里面調(diào)試python代碼,但是我們還需要為不同的文件設置不同的調(diào)試參數(shù),如設置python解釋器,設置輸入?yún)?shù)等,下面我們聊聊如何再vscode進行上述的調(diào)試和運行,感興趣的朋友跟隨小編一起看看吧

前言:

有的時候我們有這樣的需求,需要再vscode里面調(diào)試python代碼,但是我們還需要為不同的文件設置不同的調(diào)試參數(shù),如設置python解釋器,設置輸入?yún)?shù)等,下面說如何再vscode進行上述的調(diào)試和運行。

對于運行來說,雖然可以使用命令行設置解釋器和輸入?yún)?shù),但是呢,當輸入?yún)?shù)很大的時候,每次輸入也是很麻煩,直接寫道json文件里面是一勞永逸了。

一、文件生成

之后就會自動在當前工作空間下創(chuàng)建一個.vscode/launch.json的文件

二、文件配置

1.設置運行參數(shù)和解釋器

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "MRTA_DRL: t1.py (args)",
      "type": "debugpy",
      "request": "launch",
      // 1) 要跑的 python 文件:建議寫死入口腳本
      "program": "${workspaceFolder}/t1.py",
      // 2) 工作路徑(相當于你在終端 cd 到哪里再執(zhí)行)
    //   "cwd": "${workspaceFolder}",
      // 3) 運行參數(shù):等價于 python train.py --config xxx ...
      "args": ["--config", "simple_het", "--seed", "0"],
      // 4) 指定解釋器(兩種方式二選一)
      // 方式A:直接寫解釋器絕對路徑(最穩(wěn))
      "python": "/home/yzh/miniconda3/envs/MRTA_DRL/bin/python",
      // 方式B:不寫 python,改用 VSCode 里選的解釋器(推薦日常)
      // -> Ctrl+Shift+P 選擇 “Python: Select Interpreter”
      // -> 然后刪掉本行 "python": "...",
      "console": "integratedTerminal",
    }
  ]
}

t1.py的代碼如下??梢钥闯?-config這個參數(shù)是必須的,但是我可以直接運行這個程序??旖萱I就是ctrl+F5。

# args_demo.py
import argparse
def parse_args():
    parser = argparse.ArgumentParser(description="MRTA Training Arguments")
    parser.add_argument(
        "--config",
        type=str,
        required=True,
        help="config name, e.g. simple_het"
    )
    parser.add_argument(
        "--seed",
        type=int,
        default=0,
        help="random seed"
    )
    return parser.parse_args()
if __name__ == "__main__":
    args = parse_args()
    print("===== Parsed Arguments =====")
    print(f"config = {args.config}")
    print(f"seed   = {args.seed}")

那么我直接按住快捷鍵,他是怎么知道我運行的是那一個文件呢?是因為下圖箭頭表明的位置已經(jīng)指明了。

運行結(jié)果如下

同理,我可以按住F5,直接調(diào)試這個程序

2.設置工作空間路徑

那么如何調(diào)試工作空間內(nèi)部文件夾里面的python文件呢?一共有兩種辦法,第一種指名絕對路徑,第二種重構工作空間路徑。

文件樹如下

(1)第一種

這里我們指名了

"program": "${workspaceFolder}/test_one/t2.py",

所以可以直接找到這個文件。

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "MRTA_DRL: t1.py (args)",
      "type": "debugpy",
      "request": "launch",
      // 1) 要跑的 python 文件:建議寫死入口腳本
      "program": "${workspaceFolder}/t1.py",
      // 2) 工作路徑(相當于你在終端 cd 到哪里再執(zhí)行)
    //   "cwd": "${workspaceFolder}",
      // 3) 運行參數(shù):等價于 python train.py --config xxx ...
      "args": ["--config", "simple_het", "--seed", "0"],
      // 4) 指定解釋器(兩種方式二選一)
      // 方式A:直接寫解釋器絕對路徑(最穩(wěn))
      "python": "/home/yzh/miniconda3/envs/MRTA_DRL/bin/python",
      // 方式B:不寫 python,改用 VSCode 里選的解釋器(推薦日常)
      // -> Ctrl+Shift+P 選擇 “Python: Select Interpreter”
      // -> 然后刪掉本行 "python": "...",
      "console": "integratedTerminal",
    },
    {
      "name": "MRTA_DRL: t2.py (args)",
      "type": "debugpy",
      "request": "launch",
      // 1) 要跑的 python 文件:建議寫死入口腳本
      "program": "${workspaceFolder}/test_one/t2.py",
      // 2) 工作路徑(相當于你在終端 cd 到哪里再執(zhí)行)
    //   "cwd": "${workspaceFolder}",
      // 3) 運行參數(shù):等價于 python train.py --config xxx ...
      "args": ["--config", "simple_het", "--seed", "0"],
      // 4) 指定解釋器(兩種方式二選一)
      // 方式A:直接寫解釋器絕對路徑(最穩(wěn))
      "python": "/home/yzh/miniconda3/envs/MRTA_DRL/bin/python",
      // 方式B:不寫 python,改用 VSCode 里選的解釋器(推薦日常)
      // -> Ctrl+Shift+P 選擇 “Python: Select Interpreter”
      // -> 然后刪掉本行 "python": "...",
      "console": "integratedTerminal",
    },
  ]
}

(2)第二種重構工作空間路徑

// 1) 要跑的 python 文件:建議寫死入口腳本

"program": "${workspaceFolder}/t2.py",

// 2) 工作路徑(相當于你在終端 cd 到哪里再執(zhí)行)

"cwd": "${workspaceFolder}/test_one",

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "MRTA_DRL: t1.py (args)",
      "type": "debugpy",
      "request": "launch",
      // 1) 要跑的 python 文件:建議寫死入口腳本
      "program": "${workspaceFolder}/t1.py",
      // 2) 工作路徑(相當于你在終端 cd 到哪里再執(zhí)行)
    //   "cwd": "${workspaceFolder}",
      // 3) 運行參數(shù):等價于 python train.py --config xxx ...
      "args": ["--config", "simple_het", "--seed", "0"],
      // 4) 指定解釋器(兩種方式二選一)
      // 方式A:直接寫解釋器絕對路徑(最穩(wěn))
      "python": "/home/yzh/miniconda3/envs/MRTA_DRL/bin/python",
      // 方式B:不寫 python,改用 VSCode 里選的解釋器(推薦日常)
      // -> Ctrl+Shift+P 選擇 “Python: Select Interpreter”
      // -> 然后刪掉本行 "python": "...",
      "console": "integratedTerminal",
    },
    {
      "name": "MRTA_DRL: t2.py (args)",
      "type": "debugpy",
      "request": "launch",
      // 1) 要跑的 python 文件:建議寫死入口腳本
      "program": "${workspaceFolder}/t2.py",
      // 2) 工作路徑(相當于你在終端 cd 到哪里再執(zhí)行)
      "cwd": "${workspaceFolder}/test_one",
      // 3) 運行參數(shù):等價于 python train.py --config xxx ...
      "args": ["--config", "simple_het", "--seed", "0"],
      // 4) 指定解釋器(兩種方式二選一)
      // 方式A:直接寫解釋器絕對路徑(最穩(wěn))
      "python": "/home/yzh/miniconda3/envs/MRTA_DRL/bin/python",
      // 方式B:不寫 python,改用 VSCode 里選的解釋器(推薦日常)
      // -> Ctrl+Shift+P 選擇 “Python: Select Interpreter”
      // -> 然后刪掉本行 "python": "...",
      "console": "integratedTerminal",
    },
  ]
}

到此這篇關于python run和debug程序的操作過程的文章就介紹到這了,更多相關python run和debug程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 淺談TensorFlow中讀取圖像數(shù)據(jù)的三種方式

    淺談TensorFlow中讀取圖像數(shù)據(jù)的三種方式

    這篇文章主要介紹了淺談TensorFlow中讀取圖像數(shù)據(jù)的三種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Python運維之獲取系統(tǒng)CPU信息的實現(xiàn)方法

    Python運維之獲取系統(tǒng)CPU信息的實現(xiàn)方法

    今天小編就為大家分享一篇Python運維之獲取系統(tǒng)CPU信息的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python制作表白愛心合集

    Python制作表白愛心合集

    這篇文章主要介紹了幾個表白小項目合集,有愛心表白、愛心樹等。文中的示例代碼講解詳細,對我們學習Python有一定的價值,需要的可以參考一下
    2022-01-01
  • flask框架配置mysql數(shù)據(jù)庫操作詳解

    flask框架配置mysql數(shù)據(jù)庫操作詳解

    這篇文章主要介紹了flask框架配置mysql數(shù)據(jù)庫操作,結(jié)合實例形式詳細分析了flask框架配置mysql數(shù)據(jù)庫及連接訪問等相關操作技巧,需要的朋友可以參考下
    2019-11-11
  • Python發(fā)送郵件封裝實現(xiàn)過程詳解

    Python發(fā)送郵件封裝實現(xiàn)過程詳解

    這篇文章主要介紹了Python發(fā)送郵件封裝實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Python bytes轉(zhuǎn)string實現(xiàn)方式

    Python bytes轉(zhuǎn)string實現(xiàn)方式

    本文介紹了Python中使用str()函數(shù)和bytes的decode()函數(shù)將bytes類型轉(zhuǎn)換為string類型的方法,并通過舉例說明了具體操作步驟
    2026-04-04
  • 教你如何用python操作攝像頭以及對視頻流的處理

    教你如何用python操作攝像頭以及對視頻流的處理

    這篇文章主要介紹了教你如何用python操作攝像頭以及對視頻流的處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Django Sitemap 站點地圖的實現(xiàn)方法

    Django Sitemap 站點地圖的實現(xiàn)方法

    這篇文章主要介紹了Django Sitemap 站點地圖的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Django 開發(fā)環(huán)境與生產(chǎn)環(huán)境的區(qū)分詳解

    Django 開發(fā)環(huán)境與生產(chǎn)環(huán)境的區(qū)分詳解

    這篇文章主要介紹了Django 開發(fā)環(huán)境與生產(chǎn)環(huán)境的區(qū)分詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Django項目中添加ldap登陸認證功能的實現(xiàn)

    Django項目中添加ldap登陸認證功能的實現(xiàn)

    這篇文章主要介紹了Django項目中添加ldap登陸認證功能的實現(xiàn),詳細介紹了django-auth-ldap的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04

最新評論

和田县| 沙坪坝区| 翁源县| 慈利县| 呼和浩特市| 福贡县| 遵义县| 城口县| 潮州市| 凤山县| 广东省| 莱州市| 天台县| 东兴市| 胶南市| 高淳县| 新乐市| 富民县| 义马市| 浙江省| 桦川县| 河东区| 江油市| 桐庐县| 仲巴县| 绿春县| 惠水县| 翼城县| 宜宾市| 维西| 天津市| 长寿区| 河津市| 宾阳县| 平潭县| 弥渡县| 嵊泗县| 靖州| 黄山市| 柳江县| 道真|