,在HTML里面,selection只有一个的,并且selection是一个区域,你可以想象成一个长方形,它是有开始和结束的。...当你点击一个输入框,或者你切换到别的输入框,selection 是会跟着变化的,而光标就是在selection里面,叫做range,是一个片段区域,和selection一样,有开始点和结束点,当我们对文字按下左键向右拉的时候...,就看到了文字变成蓝色,那个就是光标的开始和结束,当我们直接点一下的时候,光标在闪,其实只是开始和结束点重叠了。...DOCTYPE html> 在可编辑div中定位和设置光标...range.selectNodeContents(emojiText); // 定位光标位置在表情节点的最大长度位置 range.setStart
今天咱们介绍一个pdf转word的免费小工具,满足这么一个不常见但是偶尔会出来烦人的需求! 文末附工具及源码下载方式 我们来先看看小工具操作流程吧!...基本思路: 利用PyMuPDF获取页面元素,例如文本和形状及其位置 再利用元素间的相对位置关系推断内容 最后使用python-docx将上一步解析的内容元素重建为docx格式的Word文档 基于以上情况...,咱们这个工具在进行操作的时候会存在以下不足: 无法识别和重建PDF扫描件 根据有限的、确定的规则建立PDF与docx元素之间的映射并非完全可靠,也就是说仅能处理常见的规范的格式,而非百分百还原 当然,...sg.theme('DarkTeal7')是设置gui的主题,pysimplegui提供很多主题,大家可以自由选择; layout就是设置布局,具体我们根据UE手稿需求从上到下依次设置: sg.Text...()设置文本内容和格式 sg.Output()设置print输出的地方 sg.FileBrowse()设置文件选择浏览器,key是指定健名称,target是选定的文件夹名 sg.Button()设置按钮
作者:Cherish 来源:https://www.jianshu.com/p/4837343451fe 本文为读者投稿 本期视频内容:惊呆同事的自动化小工具来了!...Python 批量将 PDF 转 Word 无论在工作还是学习中,大家都会遇到一个问题 "将 PDF 中的内容(文本和图片)转换为 Word 的格式" ,也可以说从只读转换成可编辑的格式。...那今天的分享就是通过利用 Python 实现批量将 PDF 转换成 Word 并做成一个桌面小工具。...p2w.close() return doc_file 3.2 设计图形用户界面 def main(): # 选择主题 sg.theme('LightBlue5') # 设置窗口...欢迎大家在评论区与我们一起交流讨论。
“Microsoft.Extensions.PlatformAbstractions”这个NuGet包中。...ContentRootPath和WebRootPath属性)都可以通过WebHostOptions来设置。...和ContentRootPath) 承载的四个与执行环境相关的设置,在WebHostOptions对象上都具有对应的属性,后者是前者的数据来源。...应用的入口——Startup》中已经给出了。...如下所示的是WebHostBuilder用于注册Startup的两个扩展方法Configure和UseStartup的定义,我们可以清楚地看到在创建并注册Startup之前,它们都会设置当前应用的名称。
网速测试小工具 代码 from speedtest_cli import Speedtest # 实例化测试类 spt = Speedtest() # 获取最快的服务器 spt.get_best_server...# 实例化测速对象 spt = Speedtest() # 设置主题 sg.theme('Black') # 布局元素 one_line = [sg.Text('最佳服务器:'),sg.Text...第二部分通过 PySimpleGUI 来和用户进行交互。我们在 GUI 的事件循环中检测当发生 “开始测试” 事件的时候开始进行测速,同时对 GUI 的文本元素进行更新以提示用户当前的进度。...效果 到此,网速测试小工具开发完成,赶紧去试试吧。...Tip 眼尖的你可能已经发现,或者在你实践的过程中也会发现,当我们点击开始测试的时候,窗口会变成未响应的状态,而且中间需要更新的内容也没有出现,只在最后展示了测试结果。这是为什么呢?
网速测试小工具 代码 from speedtest_cli import Speedtest # 实例化测试类 spt = Speedtest() # 获取最快的服务器 spt.get_best_server...# -*- coding: utf-8 -*- import PySimpleGUI as sg from speedtest_cli import Speedtest import threading...# 实例化测速对象 spt = Speedtest() # 设置主题 sg.theme('Black') # 布局元素 one_line = [sg.Text('最佳服务器:'),sg.Text...第二部分通过 PySimpleGUI 来和用户进行交互。我们在 GUI 的事件循环中检测当发生 “开始测试” 事件的时候开始进行测速,同时对 GUI 的文本元素进行更新以提示用户当前的进度。...效果 到此,网速测试小工具开发完成,赶紧去试试吧。
记得在去年早些时候,我还不太熟悉python的时候,为了看看我们用户的评价和公开聊天信息关键词,在网上找了一些代码进行简单的参数修改就为出一张简单的词云图来。...其实,在往期的很多推文中都出现过词云制作的身影,今天我们就把它们封装起来,做成一个小工具分享给大家吧。 先看效果: 接下来,我们介绍这个小工具的制作过程。 1....核心功能设计 简单来说,我们希望这个小工具在绘制词云图的时候可以自定义删除不想要的词、显示一些特殊汉字组合词(自定义关键词),同时词云的形状和字体能自定义等等。...关于打包成exe 由于依赖库中存在一些依赖配置文件如jieba库的dict.txt和idf.txt文件、stylecloud库的fontawesome.min.css文件和一些图标文件以及wordcloud...关于小工具可以后台回复955获取,在看达到10个微信私聊才哥领取源码哈!
终于在连着睡了接近2天后,现在慢慢恢复了。 最近有新朋友看到之前《Python对比VBA实现excel表格合并与拆分》,想问下有没有免费的小工具,可以进行表格的拆分与合并。...另外,在进行表格拆分与合并操作中采用的是第三方库pandas,同时关于gui我们用的是pysimplegui,打包成exe采用的是pyinstaller。...因此,在这里我们主要用到两个库:os和pandas,其中os用于获取文件夹下全部满足要求的文件信息,pandas用于读取表格数据并进行concat。...GUI设计 因为要支持表格拆分和合并,我们已经在2和3部分将这两个功能封装为函数了。 关于GUI的功能部分,需要支持以下功能。...,而拆分字段是在选定文件后读取到的文件数据的表头,所以需要在sg.InputText()中将参数enable_events设置为True,这样选定文件操作就是一个事件,可以触发某些操作。
我是后者,偶尔受邀帮别人写点小工具,因此有个图形界面体验会好很多。...今天要说的这个库就是 PySimpleGUI,在 GitHub 仓库[1]有 5.1K 个 star,20 天前还有人提交代码,可以说非常火热了。...PysimpleGUI 内部封装了 tkinter,Qt(pyside2),wxPython和 Remi,Remi 用于浏览器支持,因此你很容易将你的界面搬到浏览器中而无需修改代码。如下图: ?...这仅仅是一个类似 hello world 的程序,PySimpleGUI 还可以做出更加强大的图形界面和游戏界面,比如: 最后,再告诉大家一条小技巧,如果看到好的图形界面程序,包括网站,记得收藏相关的代码...本文涉及的开源软件监控工具源代码,如果感兴趣,可以点击「阅读原文」获取下载连接。 最后,学习一个新技术要看重其迁移能力,学习一次,可以使用无数次,那么该技术就值得学。
“ 关键字: “ python PDF转WORD 工具 " 01 ———— 【总体介绍】 作为一名计算机电脑办公人员和使用者。我们在实现工作中或者日常学习中经常会遇到这个办公场景。...02 ———— 【源码使用说明】 一、软件开发环境和语言 首选介绍下开发中主要使用的语言:Python 开发环境:Python3.8;在开发中需要注意的是Python版本必须是3.6或以上,本软件在开发时使用的是...二、主要应用技术框架和组件 在开发pdf转word这个软件中,主要应用到python中一个非常实用和重要的组件框架: pdf2docx ;这个基础库是python为于处理pdf/word等文体而设计实现功能组件...所以在开发这个小工具的时候我们就会用到python里面一个非常使用的绘制图形界面组件的基础库存:PySimpleGUI 具体的python安装命令:pip install PySimpleGUI Python...具体的python安装命令:pip install pyinstaller 03 ———— 【实现效果】 左边是pdf 右边是word 04 ———— 【代码获取】 这个里面的代码下载就可以了 下载地址
os.system(f'pyinstaller -F -w D:\程序.py') 执行命令不会出现cmd窗口,默认在IDE中显示,生成的文件默认在同一目录下: os.popen() popen...构建GUI使用的库是PySimpleGUI: import os import PySimpleGUI as sg 还没安装的可以用pip命令进行安装: pip intsall 库名 GUI界面设计...因为对功能没什么特别的要求,只需要能实现只操作一遍就能打包多个程序即可,最终设计代码如下: # 主题设置 sg.theme('LightBrown3') # 布局设置 layout = [...结果.exe文件 小工具的优缺点: 优点:小工具的效果对于有其他需求的人来说,作用不大,但对于需要打包多个程序的人来说,还是有作用的,毕竟要拒绝重复操作。...缺点:小工具的缺点很明显,无法对打包的程序图标等操作,而且在执行命令的时候只能一条一条的执行,大大的降低了效率,需要配合线程和进程。
在电脑上或多或少的存在一些重复文件,体积小的倒没什么,如果体积大的就很占内存了,而如果自己一个一个查看文件是否重复,然后再删除,还是很要命的。...为此,我用python制作了一个删除重复文件的小工具,核心代码很简单,就十行代码,不管什么类型的文件都可以一键删除!...前置 PySimpleGUI库用来创建可视化界面,os操作文件,只需要这两个库: import os import PySimpleGUI as sg os为内置库,PySimpleGUI使用pip命令安装即可...# 主题设置 sg.theme('LightBrown3') # 布局设置 layout = [ [sg.Frame(layout=[ [sg.InputText(key=...使用pyinstaller库打包,启动命令行窗口,在命令行窗口cd到文件所在的文件目录中,最后用下面命令进行打包: pyinstaller -F -w 名称.py 打包过程没出现什么状况,会得到几个文件
“ 关键字: “ python PDF转WORD 工具 源码" 01 ———— 【总体介绍】 作为一名计算机电脑办公人员和使用者。我们在实现工作中或者日常学习中经常会遇到这个办公场景。...02 ———— 【源码使用说明】 一、软件开发环境和语言 首选介绍下开发中主要使用的语言:Python 开发环境:Python3.8;在开发中需要注意的是Python版本必须是3.6或以上,本软件在开发时使用的是...二、主要应用技术框架和组件 在开发pdf转word这个软件中,主要应用到python中一个非常实用和重要的组件框架: pdf2docx ;这个基础库是python为于处理pdf/word等文体而设计实现功能组件...所以在开发这个小工具的时候我们就会用到python里面一个非常使用的绘制图形界面组件的基础库存:PySimpleGUI 具体的python安装命令:pip install PySimpleGUI Python...具体的python安装命令:pip install pyinstaller 03 ———— 【实现效果】 左边是pdf 右边是word 04 ———— 【代码获取】 这个里面的代码下载就可以了 注:
最近在工作中面向社群玩家组织了一场活动,需要进行随机抽奖,参考之前小明大佬的案例,再结合自己的需求,做了一个简单的随机抽奖小工具。 今天我就来顺便介绍一下这个小工具的制作过程吧! 先看效果: 1....人员名单 当选择正确的人员名单文件后,这里会自动显示人员信息列表 中奖记录 记录每次抽取的奖项类型及获奖名单 开始抽奖 ①开始抽奖时,会先判断抽奖设置是否满足条件,否则会有相关提示 ②抽奖中点击开始抽奖会提示正在抽奖中...GUI设计与实现 基于功能点,我们用axure简单进行UI布局设计,然后再通过GUI开发库进行设计,这里依旧采用的是pysimplegui,主要是简单方便。 ?...功能实现 在本案例中,需要实现三个功能,分别是:读取人员名单、随机抽奖以及保存中奖名单。...关于小工具可以后台回复955获取,在看达到10个微信私聊才哥领取源码哈!
在python中,使用正则表达式需要用到re库,所以在制作小工具前,需要先知道re里面有什么方法函数,有什么效果,怎么用。...从用法上看,我们必须要从界面中获取 pattern和string参数,而flags可以进行选择性传入,那么我们的GUI界面必须存在传入这三个参数的输入框或者选择框!...Combo 要匹配的内容输入文本框(多行)- Multiline 开始匹配按钮 - Button 结果输出文本框 - Output 基于上面的内容,我设计出以下GUI界面: 除了基本的元素,我另外还在界面中添加了清空匹配内容和清空匹配结果按钮...其它三个方法中因为参数不相同,在调用这三个方法时,用popup_get_text方法创建弹窗输入框,从而获取不相同的参数: sub_count为最大替换数,是数值类型,而从popup_get_text...清空内容按钮,用的是Update方法,FindElement获取的匹配内容多行文本框和匹配结果输出文本框的key值: if event == "清空匹配内容": window.FindElement
举个栗子:快速选中删除函数中的代码,重写函数体代码或重写括号内里的内容。 Ctrl+M 光标移动至括号内结束或开始的位置。 Ctrl+Enter 在下一行插入新行。...Ctrl+Shift+↑ 将光标所在行和上一行代码互换(将光标所在行插入到上一行之前)。 Ctrl+Shift+↓ 将光标所在行和下一行代码互换(将光标所在行插入到下一行之后)。...Ctrl+U 软撤销,感觉和 Gtrl+Z 一样。 Ctrl+F2 设置书签 Ctrl+T 左右字母互换。 F6 单词检测拼写 搜索类 Ctrl+F 打开底部搜索框,查找关键字。...举个栗子:1、输入当前项目中的文件名,快速搜索文件,2、输入@和关键字,查找文件中函数名,3、输入:和数字,跳转到文件中该行代码,4、输入#和关键字,查找变量名。...举个栗子:在页面代码比较长的文件中快速定位。 Ctrl+R 打开搜索框,自动带@,输入关键字,查找文件中的函数名。举个栗子:在函数较多的页面快速查找某个函数。
它支持多光标编辑、自动完成基本 Markdown 语法,并可以通过插件进一步扩展这些功能。 文档管理:Yank Note 支持文档的历史版本回溯,可以轻松查看和恢复之前的版本。...嵌入功能:可以在文档中嵌入可运行的代码块(支持多种语言)和 HTML 小工具,提高学习和工作的效率。...安全性和可靠性:Yank Note 是开源项目,源代码在 GitHub 上公开,遵循 AGPL-3.0 许可证。所有数据都存储在本地,用户可以选择自己的同步和备份方案。...元素属性书写: 可自定义元素的任意属性 表格解析增强: 表格支持表格标题多行文本,列表等特性 文档交叉链接跳转: 支持在文档中链接其他文档,互相跳转 脚注功能: 支持在文档中书写脚注...文档支持内嵌 HTML 小工具。 Typora 不行 笔记记事软件 表格支持表格标题多行文本,列表等特性。支持显示文档中的待办进度,点击可快速切换待办状态。支持回溯文档历史版本 和文档加密。
接上篇文章,我们计划将测速的步骤写成独立的方法,同时在主方法 start 中调用他们,然后在 GUI 的事件循环中起一个线程(将这个线程设置为守护线程)来执行主方法 start,这样我们的未响应和实时刷新功能都可以解决...代码 # -*- coding: utf-8 -*- import PySimpleGUI as sg from speedtest_cli import Speedtest import threading...three_line, four_line, five_line ] def get_best_server(window): window['-INFO-'].update('开始获取服务器...get_download_speed(window) get_upload_speed(window) end() # 创建窗口 window = sg.Window('网速测试小工具...使用守护线程解决未响应的问题 业务逻辑在主方法中就完成编排 以上就是今天的全部内容了,感谢您的阅读,我们下节再会。
同时支持PySide2和PyQt5(有限支持) 通过仅更改导入语句,即可轻松地在tkinter,Qt,WxPython和Web(Remi)之间切换。...在Python中同时编写基于桌面和基于Web的GUI的唯一方法 从零开始发展为具有Python友好界面的纯Python实现。 对Python的新手和专家都具有吸引力。...一个简单的例子: import PySimpleGUI as sg # 官网默认的库的缩写为sg,使用时建议保持统一 sg.theme('DarkAmber') # 设置当前主题 # 定义窗口的布局...在PySimpleGUI中,窗口布局是按照列表顺序从上往下依次排列,二级列表中,从左往右依此排列。...GUI程序,可以在文档中复制需要的实例,调试修改成自己需要的最终界面,研究它们的设计模式和逻辑,慢慢你也能写出那些高大上的软件了。
接上篇文章,我们计划将测速的步骤写成独立的方法,同时在主方法 start 中调用他们,然后在 GUI 的事件循环中起一个线程(将这个线程设置为守护线程)来执行主方法 start,这样我们的未响应和实时刷新功能都可以解决...代码 # -*- coding: utf-8 -*- import PySimpleGUI as sg from speedtest_cli import Speedtest import threading...# 实例化测速对象 spt = Speedtest() # 设置主题 sg.theme('BlueMono') # 布局元素 one_line = [sg.Text('最佳服务器:'),sg.Text...three_line, four_line, five_line ] def get_best_server(window): window['-INFO-'].update('开始获取服务器...get_download_speed(window) get_upload_speed(window) end() # 创建窗口 window = sg.Window('网速测试小工具
领取专属 10元无门槛券
手把手带您无忧上云