【学习笔记】VS Code的launch.json 的 Python和Chrome常用配置(MacOS)
遇到的问题:
1、无法直接用VS Code调用Chrome来打开HTML文件
2、VS Code调用Chrome成功后,Python解释器无法启动调试了
解决方法:
以下是我的 launch.json 文件的配置信息,供参考:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
// ${workspaceRoot} 当前打开的文件夹的绝对路径+文件夹的名字
// ${workspaceRootFolderName} 当前打开的文件夹的名字
// ${file} 当前打开正在编辑的文件名,包括绝对路径,文件名,文件后缀名
// ${fileBasename} 当前打开的文件名+后缀名,不包括路径
// ${fileBasenameNoExtension} 当前打开的文件的文件名,不包括路径和后缀名
// ${fileDirname} 当前打开的文件所在的绝对路径,不包括文件名
// ${fileExtname} 当前打开的文件的后缀名
// ${cwd} the task runner's current working directory on startup
// ${lineNumber} 当前打开的文件,光标所在的行数
// ${relativeFile} 从当前打开的文件夹到当前打开的文件的路径
"version": "0.2.0",
"configurations": [
{
//HMTL的Chrome调试
"name": "Launch Chrome",
"request": "launch",
"type": "pwa-chrome",
"url": "file://${file}",
"webRoot": "${workspaceFolder}"
},
{
//Python调试
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}
注意事项:
1、需要调用Chrome来打开HTML文件时,我们是调用的本地文件,所以,要用 file:// (本地文件传输协议) 去找到我们在本地编辑的HTML文件。
(网上很多给到的教程还是用的http://甚至没有文件传输协议,我都尝试了,是无法找到对应的HTML文件。)
2、VS Code中的launch.json文件的各种变量,大家根据自己的需求去使用,我直接备注在了 launch.json 文件里面了,方便自己查阅。
// ${workspaceRoot} 当前打开的文件夹的绝对路径+文件夹的名字
// ${workspaceRootFolderName} 当前打开的文件夹的名字
// ${file} 当前打开正在编辑的文件名,包括绝对路径,文件名,文件后缀名
// ${fileBasename} 当前打开的文件名+后缀名,不包括路径
// ${fileBasenameNoExtension} 当前打开的文件的文件名,不包括路径和后缀名
// ${fileDirname} 当前打开的文件所在的绝对路径,不包括文件名
// ${fileExtname} 当前打开的文件的后缀名
// ${cwd} the task runner's current working directory on startup
// ${lineNumber} 当前打开的文件,光标所在的行数
// ${relativeFile} 从当前打开的文件夹到当前打开的文件的路径
【学习笔记】VS Code的launch.json 的 Python和Chrome常用配置(MacOS)的更多相关文章
- 【Spring学习笔记-MVC-4】SpringMVC返回Json数据-方式2
<Spring学习笔记-MVC>系列文章,讲解返回json数据的文章共有3篇,分别为: [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://www ...
- 【Spring学习笔记-MVC-3】SpringMVC返回Json数据-方式1
<Spring学习笔记-MVC>系列文章,讲解返回json数据的文章共有3篇,分别为: [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://www ...
- Android 学习笔记之Volley(七)实现Json数据加载和解析...
学习内容: 1.使用Volley实现异步加载Json数据... Volley的第二大请求就是通过发送请求异步实现Json数据信息的加载,加载Json数据有两种方式,一种是通过获取Json对象,然后 ...
- #Python学习笔记:1-3章 (基于《python编程,从入门到实践)
第1-3章 这个文档是记录我学习python时一些学习笔记以及一些想法也可以称作复习笔记 第一章:起步这一章主要是从第一个"hello world"程序到python环境的搭建与配 ...
- Visual Studio Code 的 launch.json 解析
{ "version": "0.2.0", "configurations": [ { "name": "(g ...
- UI学习笔记---第十六天XML JSON解析
一.解析的基本概念 从事先规定好的格式中提取数据 解析的前提:提前约定好格式.数据提供方按照格式提供数据,数据方按照格式获取数据 常见解析方式XML解析JSON解析 二.XML:可扩展标记语言 XML ...
- 【Struts2学习笔记-8】Struts2实现json数据的返回
需要的jar包 struts2-json-plugin-2.3.12.jar xwork-core-2.3.16.3.jar struts.xml 来自为知笔记(Wiz) 附件列表 IMG_20150 ...
- EF Code First学习笔记 初识Code First
Code First是Entity Framework提供的一种新的编程模型.通过Code First我们可以在还没有建立数据库的情况下就开始编码,然后通过代码来生成数据库. 下面通过一个简单的示例来 ...
- java学习笔记(13) —— google GSON 实现json转化方法
1.配置struts.xml <action name="getGsonAction" class="com.test.action.json.GetGsonAct ...
随机推荐
- Vmware虚拟机下不能访问网络的解决办法之一
Vmware虚拟机下不能访问网络的解决办法之一 1.这个是默认的网络设置 2.如果不能访问网络,看下VMware相关的服务有没有打开,win+R 3.找到VMware的相关选项,全部启用(当然网络可能 ...
- Docker 基础知识 - 使用卷(volume)管理应用程序数据
卷(volumes)是 Docker 容器生产和使用持久化数据的首选机制.绑定挂载(bind mounts)依赖于主机的目录结构,卷(volumes)完全由 Docker 管理.卷与绑定挂载相比有几个 ...
- OSCP Learning Notes - Exploit(1)
Gaining Root with Metasploit Platform: Kali Linux, Kioptrix Level 1 1. Find the IP of Kioptirx nmap ...
- Python Ethical Hacking - BeEF Framework(1)
Browser Exploitation Framework. Allows us to launch a number of attacks on a hooked target. Targets ...
- P1050 精卫填海
[问题描述] 发鸠之山,其上多柘木.有鸟焉,其状如乌,文首,白喙,赤足,名曰精卫,其名自詨.是炎帝之少女,名曰女娃.女娃游于东海,溺而不返,故为精卫.常衔西山之木石,以堙于东海.——<山海经&g ...
- C++语法小记---抽象类和接口
抽象类和接口 C++中没有抽象类的概念 含有纯虚函数的类就是抽象类,抽象类的特点: 不能产生实例对象 只能被继承 接口是抽象类的一种特殊情况,具备以下条件的抽象类就是接口: 类中没有成员变量 所有的成 ...
- 小书MybatisPlus第7篇-代码生成器的原理精讲及使用方法
本文是本系列文章的第七篇,前6篇访问地址如下: 小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查 小书MybatisPlus第2篇-条件构造器的应用及总结 小书Mybatis ...
- Redis网络模型的源码分析
Redis的网络模型是基于I/O多路复用程序来实现的.源码中包含四种多路复用函数库epoll.select.evport.kqueue.在程序编译时会根据系统自动选择这四种库其中之一.下面以epoll ...
- mysql 格式化保存
win -e 'SELECT * from t_share_template;' | sed 's/\t/,/g' > aa.csv
- 导弹拦截问题 dp c++
// // Created by snnnow on 2020/4/13. // //每一次拦截只能是降续的导弹 //如果该次不能拦截成功,则拦截次数需要加一 //求每次最大拦截量,以及需要的拦截次数 ...