布条百科 - 专业百科知识分享的网站 手机版
首页 > 生活 >

按键精灵怎么用(「按键精灵」为啥还有人问“文本怎么读一行删一行”?)

314次浏览     发布时间:2023-03-06 07:20:03    

大家好,我是公众号3分钟学堂的郭立员~

前言

按理说这个问题很好解决,读一行和删一行都有对应的命令,读一行用file.readline,删一行用file.deleteline,那为啥还总有人问这个问题?

我觉得有这么几种可能性:

一、刚刚接触按键精灵的新手

对命令不熟,不知道用什么命令,这种情况我们不在这期文章的讨论范围。

二、系统兼容性问题

举个例子,我用脚本往文本里面写入4行内容,代码如下:

Dim path="/sdcard/pictures/xx.txt"file.Write (path)Dim arr={1,2,3,4}file.WriteLines(path,arr)

在不同电脑系统上显示的结果是不一样的,在win10系统中文本是分行的,而在win7系统中,文本是只有1行。效果如图所示:

造成这个原因是因为文本换行机制:

在win7系统中文本换行需要在文字行结尾处加上 \r\n

在win10系统中文本换行只需要在文字行结尾处加上 \n

\r 回车符

\n 换行符

我们用脚本写入文本内容使用的是file.WriteLines 命令,打开file插件,看一下这个命令的源码:


在源码中可以看到把数组写入命令,就是循环写入每一行内容,并且在行结尾出加上\n实现换行。

因为缺少\r导致在win7系统中,看不到换行效果,但是仅仅是在文本中看不到换行效果,并不代表没有。

当使用其他文本工具打开文本时,还是会看到换行效果的。

①用notepad打开


②用模拟器打开



那上面说的这个兼容性对我们“读一行删一行”的操作有什么影响呢?

假设你使用的是win7系统

你先有个xx.txt的文本,文本内容是


然后执行“读一行删一行”的操作

Dim txt=file.readline("/sdcard/pictures/xx.txt",1)            TracePrint txtfile.DeleteLine "/sdcard/pictures/xx.txt", 1


执行完操作后,文本内容变成这样了,看起来像一行,仅仅是看着像一行


这时有的人就懵逼了,我就删除了第1行,为啥所有行都合并到一起了。

那问题出在哪?

出在file.deleteline命令,也就是删除指定行的内容:

可能你会有个误区,删除文本行就是打开文本以后找到指定行,把整行内容删掉,然后再去掉空行,整个删除操作是在文本内进行的。

其实并不是,删除操作是把所有内容先读取出来,然后删掉不要的内容,在写回文本。

在这个过程中,有一个写入文本的操作,也就是用到上面说的file.WriteLines 命令,所以就存在win7和win10兼容性的问题,导致看不到换行效果。

插件中file.deleteline命令的源码中看到调用writelines函数


那怎么解决这个问题?

①不去管它,因为只有在win7文本有问题,在其他编辑器或者在win10上没问题,也不影响脚本读取。

②实在看着费劲,也可以改成

改一下file插件中的writelines命令

也是小改动,就是在\n前面加上一个\r,保存一下插件就可以了。


注:插件位置在


至于你选择哪个方法看自己喜好。

三、多模拟器读取文本会出现读不到的情况。

有时候读一行删一行的目的是为了多个模拟器不重复读一行内容,但是这种方法是不行的,很容易出现同时读到同一行内容,这时会导致读不到内容

推荐方法是“排队读取”,具体方法看我另一篇文章教程。

【脚本讲解】多开模拟器读取同一文本不重复


=正文完=

相关文章

为什么吊兰枯萎(夏季吊兰换盆全攻略:让你的吊兰焕发新生!)

你有没有发现,每次看到别人家的吊兰,总是绿意盎然,而自己的吊兰却总是显得有些萎靡?今天我们就来聊聊夏季吊兰换盆的那些事儿,让你的吊兰也能焕发新生。吊兰可真好养为什么夏季需要给吊兰换盆?吊兰是一种非常受欢迎的室内植物,但即使是最容易养的植物,也需要定期换盆。特别是在夏季,吊兰的生长速度加快,根系容易充

2025-04-30 17:25:28

窗台为什么有水(窗台渗漏水是窗户框问题还是外墙问题?)

最近有很多用户问我们窗户漏水问题,也有很多用户在我们这儿下单备注是窗台漏水+外墙漏水,从这些可以判断出来很多人都对窗台漏水还是外墙渗水分不清楚其中有个用户,阳台未封之前很多外墙面与天花板交接处的水滴下来,导致阳台潮湿有水,于是在封了阳台做了玻璃落地窗后还是漏水,因此我们判定是窗台漏水但是用户始终不相

2025-04-30 17:10:09

地线为什么长(为什么家里的插头,地线插销要比其他两根长一些?)

插头是日常生活中最常见的物品之一,我们几乎每天都要用到。众所周知,我国插头分为两脚和三脚插头。家用电器(特别是金属外壳的家用电器)使用三脚电源插头的主要目的是为了防止家用电器漏电。三脚插头插上电源插座时,就分别与火线、零线和接地线连通。火线、零线保证家用电器的正常使用,中间的接地线属于保护接地。 插

2025-04-30 17:05:16

为什么浇水防冻(了解浇灌防冻水的八大好处)

随着冬季到来,园林中各种防寒措施一一排上日程,其中浇灌防冻水是最为重要的一环,是保证园林植物顺利过冬并在次年茁壮成长的重要手段之一,其好处主要如下:【1】浇灌防冻水的八大好处:1、增加土壤墒情:为根系活动层储蓄较充足的水分,满足越冬返青对水分的需求。2、稳定地温,防寒保墒:因为水的热容量较大,可缓和

2025-04-30 17:04:49

砖胎膜为什么要抹灰(承台施工还用砖胎模?板胎模降本增效!)

承台、基础梁和集水井等侧模不易拆除的部位,传统方式是采用砖胎模,但是存在工艺流程多、施工效率低、人工成本高等问题,而且砌筑后还需抹灰才能进行底板防水。砖胎模施工为解决传统砖胎模施工弊端,板胎模应运而生,一般是由水泥、粉煤灰、陶粒为主要原材料成的轻质混凝土条板,目前也有新型纤维增强混凝土板胎模,更加轻

2025-04-30 17:01:44

屋面渗漏为什么(做好这4个方面,杜绝屋面渗漏)

现在屋面形态越来越复杂,屋面工序不断增加,各类防水建材也是五花八门、质量参差不齐。造成屋面工程管理困难,质量问题层出不穷,那其中渗漏无疑是最严重的问题,交房前项目担心,交房后业主揪心。不仅影响项目品质,也拉低第三方评估成绩;还为业主埋下大雷,影响企业品牌口碑。现在各大房企对屋面检查要求越加严格,考核

2025-04-30 16:59:10