04-12 周五基于VS code + Python实现CSDN发布文章的自动生成

简介

 之前曾经说过,在撰写文章之后,需要,同样需要将外链的图像转换为的形式,因此,可以参考

04-12 周五 基于VS Code + Python 实现单词的自动提取

配置步骤

配置task

 在vscode的命令面板configure task。配置如下的任务

{"version": "2.0.0","tasks": [{"label": "img handle","type": "shell","command": "python","args": ["D:\\400-工作\\420-资源\\423-script\\replace_image_to_html.py", "${file}"],"problemMatcher": [],"group": {"kind": "build","isDefault": true}},{"label": "word extractor","type": "shell","command": "python","args": ["D:\\400-工作\\420-资源\\423-script\\word_extractor.py", "${file}"],"problemMatcher": [],"group": {"kind": "build","isDefault": true}}]
}

创建了img handler

撰写处理脚本

 脚本内容如下所示:

import re
import sysprint(sys.argv)
print(f"len of argv:{len(sys.argv)}")
# 确保文件路径正确
file_path = sys.argv[1]# 读取文件内容
with open(file_path, 'r', encoding='utf-8') as file:content = file.read()
print(f"内容长度: {len(content)}")
# 定义正则表达式并执行替换
new_content = re.sub( r'!\[(.*)\]\((.*?)\)', r'<img src="\2" alt="\1">', content)print(new_content)# 将新内容写回文件
with open(file_path, 'w', encoding='utf-8') as file:file.write(new_content)print(f"Replaced Markdown images with HTML in {file_path}")

上述代码逻辑中,使用re模块演示了组替换的概念

使用方式

使用方式,也是在VScode打开写好的博客txt内容,然后击出命令面板,选择task:run,选择img handle,即可文本的替换。

没有什么太神奇的东西,简单记录下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/822157.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt-控件篇

QPushbutton 1、设置按钮文本 pushButton->setText("按钮"); 2、获取按钮文本 pushButton->text(); 3、设置按钮的大小为特定值&#xff08;宽度和高度&#xff09; pushButton->setFixedSize(width,height); 4、设置按钮悬停时的工具提示文本。 pushButto…

数据结构-图

图的定义:图&#xff08;Graph&#xff09;是由顶点&#xff08;Vertex&#xff09;和边&#xff08;Edge&#xff09;组成的数学结构具体概念见图的论述.图的存储 邻接矩阵:图的邻接矩阵是一种用于表示图的存储结构&#xff0c;其中矩阵的行数和列数都对应于图的顶点&#xff…

UbuntuServer22.04安装docker

通过ubuntuserver安装docker是搭建开发环境最便捷的方式之一。下面介绍一下再ubuntu22.04上如何安装docker。相关内容参考官网链接&#xff1a;Install Docker Engine on Ubuntu 根据官网推荐&#xff0c;利用apt命令的方式安装&#xff0c;首先需要设置docker仓库&#xff0c…

【Android AMS】startActivity流程分析

文章目录 AMSActivityStackstartActivity流程startActivityMayWaitstartActivityUncheckedLocked startActivityLocked(ActivityRecord r, boolean newTask, boolean doResume, boolean keepCurTransition)resumeTopActivityLocked 参考 AMS是个用于管理Activity和其它组件运行…

贴片滚珠振动开关 / 振动传感器的用法

就是这种小东西&#xff1a; 上面的截图来自&#xff1a;https://item.szlcsc.com/3600130.html 以前写过一篇介绍这种东西内部的结构原理&#xff1a;贴片微型滚珠振动开关的结构原理。就是有个小滚珠会接通开关两边的电极&#xff0c;振动时滚珠会在内部蹦跳&#xff0c;开关…

手把手教你设计报表,轻松做出一份美观又实用的报表

你是不是在看着自己的呆板、没有特色的报表而深感苦恼&#xff0c;但同事却可以使用同样的数据制作并且展现出多样化的丰富美观的报表。要知道&#xff0c;除了要达成数据的准确度&#xff0c;基本的数据分析维度需求之外&#xff0c;报表的美观程度也有众多的隐藏“福利”与好…

JAVA基础相关知识点(一)

文章目录 static关键字代码块静态代码块实例代码块 单例模式设计继承权限修饰符方法重写子类构造器的特点this调用兄弟构造器多态final抽象类&#xff08;特殊的父类&#xff09;接口内部类成员内部类静态内部类局部内部类匿名内部类(重点,用处较多) 枚举类包装类泛型泛型类泛型…

【Maven】Maven模块划分:为什么和如何进行模块化设计

在现代软件开发过程中&#xff0c;模块化是一个核心概念&#xff0c;它帮助开发者将复杂的系统分解成更小、更易管理的部分。Maven&#xff0c;作为一个项目管理和构建自动化工具&#xff0c;提供了强大的支持来实现项目的模块化。本文将深入探讨为什么要在Maven中划分模块以及…

自定义类似微信效果Preference

1. 为自定义Preference 添加背景&#xff1a;custom_preference_background.xml <?xml version"1.0" encoding"utf-8"?> <selector xmlns:android"http://schemas.android.com/apk/res/android"><item><shape android:s…

LRTimelapse for Mac:专业延时摄影视频制作利器

LRTimelapse for Mac是一款专为Mac用户设计的延时摄影视频制作软件&#xff0c;它以其出色的性能和丰富的功能&#xff0c;成为摄影爱好者和专业摄影师的得力助手。 LRTimelapse for Mac v6.5.4中文激活版下载 这款软件提供了直观易用的界面&#xff0c;用户可以轻松上手&#…

【从浅学到熟知Linux】进程控制下篇=>进程程序替换与简易Shell实现(含替换原理、execve、execvp等接口详解)

&#x1f3e0;关于专栏&#xff1a;Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。 &#x1f3af;每天努力一点点&#xff0c;技术变化看得见 文章目录 进程程序替换什么是程序替换及其原理替换函数execlexeclpexecleexecvexecvpexecvpeexecve 替换函数总结实现…

spring - tx 事务的使用(事务的传播行为是啥)

补充&#xff1a;事务的传播行为是啥 事务的传播行为&#xff1a;指的是&#xff0c;当一个事务方法被另一个事务方法调用时&#xff0c;这个被调用的事务方法应该如何进行&#xff0c; 简单来说&#xff0c;它决定了事务方法是在调用者的事务中运行&#xff0c;还是为自己开启…

宝剑锋从磨砺出,透视雀巢咖啡品牌焕新与产品升级的想象力

自1989年进入中国市场以来&#xff0c;陪伴着国内咖啡行业由启蒙期走向兴盛期的雀巢咖啡&#xff0c;始终坚持以消费者高品质、个性化需求为本位&#xff0c;在保有独特性的基础上持续创新&#xff0c;实现了从无到有的攻克与突破。 近日&#xff0c;深耕中国三十六载的雀巢咖…

康耐视visionpro-CogCreateLinePerpendicularTool操作操作工具详细说明

CogCreateLinePerpendicularTool]功能说明&#xff1a; 创建点到线的垂线 CogCreateLinePerpendicularTool操作说明&#xff1a; ①.打开工具栏&#xff0c;双击或点击扇标拖拽添加CogCreateLinePerpendicularTool ②.添加输入源&#xff1a;右键“链接到”或以连线拖 拽的方式…

Java代码基础算法练习-圆的面积-2024.04.17

任务描述&#xff1a; 已知半径r&#xff0c;求一个圆的面积(保留两位小数)&#xff0c;其中 0 < r < 5&#xff0c;PI 3.14&#xff0c;圆面积公式: PI * r * r 任务要求&#xff1a; 代码示例&#xff1a; package April_2024;import java.util.Scanner;// 已知半径…

【前端】1. HTML【万字长文】

HTML 基础 HTML 结构 认识 HTML 标签 HTML 代码是由 “标签” 构成的. 形如: <body>hello</body>标签名 (body) 放到 < > 中大部分标签成对出现. <body> 为开始标签, </body> 为结束标签.少数标签只有开始标签, 称为 “单标签”.开始标签和…

Linux-时间同步服务器

1. (问答题) 一.配置server主机要求如下&#xff1a; 1.server主机的主机名称为 ntp_server.example.com 编写脚本文件 #!/bin/bash hostnamectl hostname ntp_server.example.com cd /etc/NetworkManager/system-connections/ rm -fr * cat > eth0.nmconnection <&…

每日三个JAVA经典面试题(三十六)

1.垃圾回收器如何工作&#xff1f;它是如何影响应用性能的&#xff1f; 垃圾回收器&#xff08;Garbage Collector&#xff0c;GC&#xff09;是Java虚拟机&#xff08;JVM&#xff09;中的一部分&#xff0c;负责自动管理堆内存中的对象生命周期&#xff0c;回收不再被引用的…

【编译原理】02词法分析(1)

接上篇 &#xff1a;【编译原理】01引论 词法分析是编译过程中将字符流转换成为符号流的一个工作阶段&#xff0c;是编译的第一步工作&#xff0c;其后续工作是语法分析。 词法分析的输入是源代码&#xff1b; 词法分析的输出是符号流&#xff1b; 词法分析需要识别词法错误&am…

STM32 软件I2C方式读取MT6701磁编码器获取角度例程

STM32 软件I2C方式读取MT6701磁编码器获取角度例程 &#x1f4cd;相关篇《STM32 软件I2C方式读取AS5600磁编码器获取角度例程》&#x1f33f;《Arduino通过I2C驱动MT6701磁编码器并读取角度数据》&#x1f530;MT6701芯片和AS5600从软件读取对比&#xff0c;只是读取的寄存器和…