python如何run和debug程序
目录前言一、文件生成二、文件配置1.设置运行参数和解释器2.设置工作空间路径1第一种2第二种重构工作空间路径前言有的时候我们有这样的需求需要再vscode里面调试python代码但是我们还需要为不同的文件设置不同的调试参数如设置python解释器设置输入参数等下面说如何再vscode进行上述的调试和运行。对于运行来说虽然可以使用命令行设置解释器和输入参数但是呢当输入参数很大的时候每次输入也是很麻烦直接写道json文件里面是一劳永逸了。一、文件生成之后就会自动在当前工作空间下创建一个.vscode/launch.json的文件二、文件配置1.设置运行参数和解释器{ version: 0.2.0, configurations: [ { name: MRTA_DRL: t1.py (args), type: debugpy, request: launch, // 1) 要跑的 python 文件建议写死入口脚本 program: ${workspaceFolder}/t1.py, // 2) 工作路径相当于你在终端 cd 到哪里再执行 // cwd: ${workspaceFolder}, // 3) 运行参数等价于 python train.py --config xxx ... args: [--config, simple_het, --seed, 0], // 4) 指定解释器两种方式二选一 // 方式A直接写解释器绝对路径最稳 python: /home/yzh/miniconda3/envs/MRTA_DRL/bin/python, // 方式B不写 python改用 VSCode 里选的解释器推荐日常 // - CtrlShiftP 选择 “Python: Select Interpreter” // - 然后删掉本行 python: ..., console: integratedTerminal, } ] }t1.py的代码如下。可以看出--config这个参数是必须的但是我可以直接运行这个程序。快捷键就是ctrlF5。# args_demo.py import argparse def parse_args(): parser argparse.ArgumentParser(descriptionMRTA Training Arguments) parser.add_argument( --config, typestr, requiredTrue, helpconfig name, e.g. simple_het ) parser.add_argument( --seed, typeint, default0, helprandom seed ) return parser.parse_args() if __name__ __main__: args parse_args() print( Parsed Arguments ) print(fconfig {args.config}) print(fseed {args.seed})那么我直接按住快捷键他是怎么知道我运行的是那一个文件呢是因为下图箭头表明的位置已经指明了。运行结果如下同理我可以按住F5,直接调试这个程序2.设置工作空间路径那么如何调试工作空间内部文件夹里面的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 到哪里再执行 // cwd: ${workspaceFolder}, // 3) 运行参数等价于 python train.py --config xxx ... args: [--config, simple_het, --seed, 0], // 4) 指定解释器两种方式二选一 // 方式A直接写解释器绝对路径最稳 python: /home/yzh/miniconda3/envs/MRTA_DRL/bin/python, // 方式B不写 python改用 VSCode 里选的解释器推荐日常 // - CtrlShiftP 选择 “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 到哪里再执行 // cwd: ${workspaceFolder}, // 3) 运行参数等价于 python train.py --config xxx ... args: [--config, simple_het, --seed, 0], // 4) 指定解释器两种方式二选一 // 方式A直接写解释器绝对路径最稳 python: /home/yzh/miniconda3/envs/MRTA_DRL/bin/python, // 方式B不写 python改用 VSCode 里选的解释器推荐日常 // - CtrlShiftP 选择 “Python: Select Interpreter” // - 然后删掉本行 python: ..., console: integratedTerminal, }, ] }2第二种重构工作空间路径// 1) 要跑的 python 文件建议写死入口脚本program: ${workspaceFolder}/t2.py,// 2) 工作路径相当于你在终端 cd 到哪里再执行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 到哪里再执行 // cwd: ${workspaceFolder}, // 3) 运行参数等价于 python train.py --config xxx ... args: [--config, simple_het, --seed, 0], // 4) 指定解释器两种方式二选一 // 方式A直接写解释器绝对路径最稳 python: /home/yzh/miniconda3/envs/MRTA_DRL/bin/python, // 方式B不写 python改用 VSCode 里选的解释器推荐日常 // - CtrlShiftP 选择 “Python: Select Interpreter” // - 然后删掉本行 python: ..., console: integratedTerminal, }, { name: MRTA_DRL: t2.py (args), type: debugpy, request: launch, // 1) 要跑的 python 文件建议写死入口脚本 program: ${workspaceFolder}/t2.py, // 2) 工作路径相当于你在终端 cd 到哪里再执行 cwd: ${workspaceFolder}/test_one, // 3) 运行参数等价于 python train.py --config xxx ... args: [--config, simple_het, --seed, 0], // 4) 指定解释器两种方式二选一 // 方式A直接写解释器绝对路径最稳 python: /home/yzh/miniconda3/envs/MRTA_DRL/bin/python, // 方式B不写 python改用 VSCode 里选的解释器推荐日常 // - CtrlShiftP 选择 “Python: Select Interpreter” // - 然后删掉本行 python: ..., console: integratedTerminal, }, ] }

相关新闻

深度解析五羊-本田前端开发工程师职位:技术全景与面试指南

深度解析五羊-本田前端开发工程师职位:技术全景与面试指南

五羊━本田摩托(广州)前端开发工程师 职位信息 岗位职责: ①负责WEB、H5及安卓/鸿蒙/ios App等相关业务前端设计、开发、重构、迭代等; ②承接开发需求,独立完成系统方案设计、开发联调和自测等工作,解决产品开发过程中的疑难问题,性能优化问题,保障项目顺利上线; ③能…

2026/7/5 15:01:18 阅读更多 →
连通分量(connected component)

连通分量(connected component)

参考文献:Connected component (graph theory) | encyclopedia article by TheFreeDictionary 连通分量(connected component),也叫分量(component),它是无向图中的子图,需满足如下…

2026/7/4 19:48:36 阅读更多 →
多邻国第五阶段 第51部分错题汇总

多邻国第五阶段 第51部分错题汇总

1. Is there an art school in this city2. Is there a fast food restaurant at the rest stop3. We live in a village in Brazil4. Is there something on my teeth ? 疑问句不是用anything 而是用something5. Give me a call if you want to go to the party6. I climbed …

2026/5/17 3:55:08 阅读更多 →

最新新闻

C语言 二维数组在内存中的存储

C语言 二维数组在内存中的存储

1.二维数组在内存中是怎么存储的?请问这个二维数组在内存中的布局?int arr[3][4] { {1,2,3,4,},{5,6,7,8},{9,10,11,12 } };你的答案是这样的吗。我们说这是我们想象的逻辑结构,那实际的布局,即物理结构是怎样的呢?in…

2026/7/5 15:00:27 阅读更多 →
手把手教你学Simulink——基于平均电流模式(Average Current Mode Control, ACMC)的双向 DC‑DC 变换器控制仿真

手把手教你学Simulink——基于平均电流模式(Average Current Mode Control, ACMC)的双向 DC‑DC 变换器控制仿真

目录 手把手教你学Simulink——基于平均电流模式(Average Current Mode Control, ACMC)的双向 DC‑DC 变换器控制仿真 一、为什么要用 平均电流模式控制(ACMC) 二、仿真目标** 三、主电路拓扑与参数** 3.1 拓扑(双向两象限 Buck‑Boost) 3.2 参数表 四、ACMC 控制框…

2026/7/5 15:00:27 阅读更多 →
告别格式障碍:SketchUp STL插件让你的3D设计轻松走进现实世界

告别格式障碍:SketchUp STL插件让你的3D设计轻松走进现实世界

告别格式障碍:SketchUp STL插件让你的3D设计轻松走进现实世界 【免费下载链接】sketchup-stl A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export. 项目地址: https://gitcode.com/gh_mirrors/sk/sketchup-stl 你是…

2026/7/5 14:58:26 阅读更多 →
4-20mA电流环检测与PIC单片机信号处理方案

4-20mA电流环检测与PIC单片机信号处理方案

1. 4-20mA电流环基础与行业应用工业现场最可靠的信号传输方式莫过于4-20mA电流环,这个看似简单的标准已经统治过程控制领域半个多世纪。电流信号相比电压信号具有显著优势:抗干扰能力强,可长距离传输(理论可达数公里)&…

2026/7/5 14:56:26 阅读更多 →
6. 【C语言】格式化输入输出:和程序说说话

6. 【C语言】格式化输入输出:和程序说说话

前面五篇文章,我们熟悉了变量、常量、数据类型,但程序还像个闷葫芦——要么沉默不语,要么只喊一句固定的“Hello, World”。要让程序真正和人互动,就得学会两样本事: 输出:把数据展示给用户看(…

2026/7/5 14:56:25 阅读更多 →
MWC26 上海开幕,人形机器人点球大战、Agentic AI 成主角——智能体从概念走向赛场

MWC26 上海开幕,人形机器人点球大战、Agentic AI 成主角——智能体从概念走向赛场

MWC26 上海开幕,人形机器人点球大战、Agentic AI 成主角——智能体从概念走向赛场 6 月 24 日,MWC26 上海世界移动通信大会开幕。今年最大的看点不是 5G,不是 6G,而是人工智能。 人形机器人点球大战 MWC26 上海首次举办了"人…

2026/7/5 14:52:25 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻