粉丝141获赞709


大家好,今天我们来讲一下 jason 文件的操作。先来看一下什么是 jason 文件, 我们可以看到它的外层相当于我们 python 里面的列表,内层的话每个元素是一个字典,字典,它是以兼职队的方式来储存数据, 值得注意的是它里面字典的引号只能是双引号。我们关掉这层文件的作用是我们在开发中有时候不仅仅是用 python 来做开发,有可能是不同语言之间 相互协作,而 jason 就充当一个容器,进行我们不同语言之间的数据交互。要想操作 jason 文件也很简单,我们可以 port jason。 我们先来讲一下读 with open data, 点加声读的话是 r 模式编码 u t f 杠八, 我们可以直接调用 jason 点 load, 用一个 data 来接受吧,把 f 传进去,这样的话我们就把 jason 文件直接读出来了,我们 print 一下 data, 注意读出来的话他是直接以列表的形式来呈现,不信的话我们可以打印一下他的数据 类型 at least, 我们注视一下。 再来讲一下写的操作位置, open 第一个还是对踏点, jason 写的话是 w encoding utf。 杠八, 我们还是用 jason 点 dump, 让我们要写的数据传进去。我们来准备一组数据 data, 一个列表,我们来模仿一下这个数据,它是一个列表,里面是字典,有 name 照顾 s s n 我们调用一下 faker, fake 等于 faker 减 faker, 中文 z h 杠 c n 这里可以用一个列表表达式字典键 name, name 的话就等于 fake, 点 name 都好。第二个是 job, fake 点 job, 第三个键是 s s n thick 点 s s n for 按命 任指,我们就来生成一百个数据吧,填个一百,这样的话我们数据就生成好了。我们把 data 填进去,然后把 f 给它传进去,运行一下程序, 这样的话 data jason 我们就生成了,但是我们发现它中文的部分是乱吧, 这时候我们可以在函数的中间加一个 enter, asker 等于一个 force, 我们运行一下,再看一下这种数据,格式化一下, 我们就成功的将列表数据直接变成了 jason 文件, 我们在 注视一下,当然我们刚才发现 jason 它下面还有两个方法,一个是漏子,和刚才很像,加了个 s, 一个是 dumps, 这两个函数是用来干嘛的?我们来试验一下。 同样的我们来一个字符串 s, 我们将这里面的数据挑一部分输入进去,就两条吧。引号,我们用单引号 把它调整一下格式, 注意,最后我们把列表打上,那么这个数据就是一个字符串,但它长得像列表。我们如果实战中想按列表的方式来操作它,比如说取第零个锁印,它是没有办法操作的。这程程序没有报错,是因为我们打印一下吧, 不然他是自负串来取,所以就只取了这个。 这个时候我们可以用 jazz 点 lose 把 s 传进去, 最后我们就会返回一个列表 l, 等于打印一下列表,它其实是一个列表的类型,不信的话我们可以 type 一下 list, 这个时候我们就可以用列表去缩影,就拿到了第一条数据, 相反我们再来试验一下,假设我们有一组数据 get 数据的话,我们也复制一下吧, 它是一个列表,里面有字典,但这时候我们 python 是以列表字典的这种形式 来储存数据,但是如果我们到扎瓦语言,嗯,扎瓦语言是没有列表这个数据类型的,那么我们需要将这个数据先转化成 jason 格式的字符串,然后发给扎瓦扎 话语言,用它相应的方式才能去读取数据,进行相应的操作。这个过程中我们是使用 jason 点 dumps 把 data 传进去,这样的话我们就得到一个字符串 s, 我们来打印一下, 当然这里我们也可以加上一个 answer ask, 等于 boss 这个的类型,它就是字符串,不信的话我们来 type 一下。 本期的案例就到这里,谢谢大家。

在体验课当中经常会遇到这样的一个问题,那就是我们的这个异常叫杰森 decodeiro, 那当你在编写代码的时候,如果看到这种杰森 decodeiro 的话,那说明他是杰森格式转换出错, 那我们看一下这个位置出现在多少行,他告诉我是烂七,所以说问题出现在第七行,那我们的解决方式就是你应该在第七行之前去找问题的所在。 既然是杰森格式转换出错,那么肯定是你转换的数据不是正确的杰森格式,那我们就开始往上找,找到第六行,发现第六行是一个替换,那他既然不是一个杰森格式,说明你的替换出了问题,那这个时候咱们怎么写 呢?我们首先去把你的数据先进行打印输出,单击右键进行运行打印输出,那我们发现你要替换的时候,替换成标准的阶层数据的格式,那么前面的这个是需要替换掉的,也是发布好之前 要替换掉,那我们发现你的第七行的这块啊,第七行这块发括号之前一直到小括号,这替换没问题,再看一下他的结尾,他的结尾的话,你是这个小括号和分号不要的,为什么? 因为这个小括号就是你刚才开头替换出去的这个括号的结尾,所以他是我们不需要的,那我们发现你在这进行结尾替换的时候,多替换掉了一个方括号和一个发括号, 最终导致积分数据格式不正确,所以我们将这个进行删除,那删除完之后,我们这个就不需要了,把代码再回到原来的形式,然后单击右键运行, 那么程序正常,那这个时候阶层抵扣着挨着的问题就解决了。所以当遇到问题的时候,一定要查找出错行的前面是否出了问题。
![教你如何跨平台多设备同步短信和通知!【凌冰Koori】 如果哔哩哔哩的简介内容有转义、或者不方便复制粘贴(尤其是那段JSON如果格式变了),可以到我的博客里查看原文:https://koori.cc/pushservice/
自建NTFY服务器的教程:https://koori.cc/selfhostingntfy/
所需软件和资料链接
NTFY:https://ntfy.sh/
NTFY APP:https://ntfy.sh/app
自建NTFY服务器的教程:https://koori.cc/selfhostingntfy/
钉钉开放平台:https://open.dingtalk.com/
NTFY安卓APP(iOS在App Store中安装。):https://docs.ntfy.sh/subscribe/phone/
短信转发器安卓APP:https://github.com/pppscn/SmsForwarder/releases
如果你打不开,可以从下面的网盘链接中下载:
百度网盘:https://pan.baidu.com/s/16rmjavn-z_Vndqic3Ku5Xw?pwd=rjky 提取码: rjky
夸克网盘:https://pan.quark.cn/s/1254b5d09e39
IOS推送消息到钉钉
快捷指令链接(务必用Safari打开):https://www.icloud.com/shortcuts/ad2c3136697a44fc804189143113713a
IOS推送消息到NTFY.SH
快捷指令链接(务必用Safari打开):https://www.icloud.com/shortcuts/c421408b2dd3467298bc1c5303417eff
安卓推送消息到NTFY.SH
短信转发器的webhook地址:https://ntfy.sh/
短信转发器的消息模板:
{
“topic”: “这里改为你的主题名称”,
“title”: “这里改为你想要的通知标题”,
“message”: “[msg]”
}
#安卓 #iOS #短信 #教程](https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/d36d20588d78556a10ff2abd7b26e01b~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2081066400&x-signature=iABdQWE3I%2FInTtcb7IVrQoFI62E%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=20251214182443947FD9F771F2615987A4)

什么是 jason? 嗯,我们先看一下 json 这四个字母是什么意思啊?其实就是扎拉 script, object notation 啊,扎拉 script 的对象表示是什么呢?它是一种数据交换的格式啊, 由自负创化的建制队构成。什么是自负创化的建制队呢?咱们一会来看啊,就 jsen 呢,他是扎拉斯克的子籍部假,但是呢,他是独立于编程员存在的数据格式啊,所以呢,几乎所有的主流语言都可以解析我们的 jsen, 或者呢,把这个数据自负创化为 jsen。 然后 json 呢,广泛用于这个外部开发中的数据交换啊。然后还有呢,一些这个 nocyco 的数据库,他们也用这个 json 作为数据存储的格式啊,咱们看一下 json 的设计者就是这个大佬啊,他叫什么呢?道格拉斯克罗克福特 是吧,他是美国的程序员啊,他最出名的就是对这个扎拉斯贵布的的改良,然后他为这个雅虎和这个贝宝提供扎拉斯贵布的技术支持。 让我们看一下 json 支持的数据类型啊,首先对象, json 本身是不是就是一个对象啊?然后是用这个花括号括起来的无序的剑指,对啊,他这剑指呢,是自助串啊,然后,呃,每个剑指都是用这个逗号分开啊,然后他这剑指对的格式呢,就是剑冒号直,但他的剑只能是自助串, 然后他不强求,但是我们强烈建议你的建就是你每每每一组对象里的建都是唯一的,就不要重复 数值。数值呢,它就是实践制的数啊,支持科学技术法,比如说一点二三乘以十对七四方,就可以写成一点二三一七,然后不支持非数啊,比如说,嗯,这样不知,至少它底层是 flot 六四,所以它整数的范围是不是就是那个叫什么? 呃,印度五三,这什么是 flow 六四?什,什么是印度五三?你可以去看一万小时计划零二啊,然后字符串,字符串就是用这个引号引起来的,零到多个字符号,所以支持没有字符,对吧? 然后支也支持转移字符啊,就这些。什么是转移字符?呃,后面也可可能会单独录一期吧。不尔类型,不尔类型就是出奥 fos 真或者假,数组就是用花括号括起来的, 然后用逗号分割的多个值啊,值就是支持这些,好吧,就是数组的值,你也可以是数组,也可以是对象啊,然后空空就是空。 然后我们看举个例子啊,比如说首先我们这一层要是个对象,对吧?第一个是个对象,然后是用花括号或扣起来的,然后间值对,比如说我们第一个键叫内蒙,然后他的值是个自助串,叫这个涨,是吧?然后第二个键呢?是个自助串 a 值,他的值呢?是 一个数数值,对吧?二十五。然后第三个他的建是丰纳木尔,对吧?然后他的值呢?是个数组,然后这个数组里的值呢?数组是有序的,数组里的值呢? 他是两个对象的吧?两个对象,然后以这个逗号分隔,然后对象里呢?又有他的兼职队,就是这个意思啊,就没了,你明白了吗? fun channel。

做一个计算机毕业项目当中可能会遇到的一个问题就是数据库当中的相对路径怎么转换成浏览器可以访问的绝对路径呢?上节课我们已经知道了数据库存的是相对路径,我们看一下数据库当中路径的存储, 既然浏览器只能访问上面 http 开头的路径,为什么不直接保存那种路径呢? ip 地址如果写成 localhost 的 话,那样只能本机才能访问, localhost 代表本机的意思,浏览器以及小程序开发工具都位于电脑上面, 因此写 localhost 是 没问题的。但是小程序写 localhost 的 话,运行在真机上面,它是访问不到电脑端的。 写 ip 地址也是不可以的,因为 ip 地址是会变化的,设备在不同的网络环境下,他的 ip 地址会发生变化,因为他们的网段不一样。这个是我当前连接的 wifi, 我 们输入 ip config 命令查看一下本机的 ip 地址, 我如果切换其他 wifi, 那 ip 地址肯定会变化的。 我电脑的 ip 地址是路由器给我分配的,就是以起用 d 去 cp 那 个, 因此数据库必须保存相对路径,然后由前端或者后端去转换成完整的路径。但是这件事情做起来非常的麻烦,需要对每一个带有文件路径的接口去进行转换。 ip 地址是后端代码去获取的, 因此无论你处在什么样的环境当中,读取到的 ip 地址都是正确的。但是前端的话必须你手动写上,首先要查询出来,然后手动写上如何自动地转换路径,这就是我这节课要讲的内容,我是采用了自定义注解的方法进行实现的, 在包含路径的实体类字段上面加上的那个注解,这里是两个注解。前面我更多的是在强调后端返回给前端时要拼接成完整的路径, 但是前端提交表单时,传给后端的路径是完整路径,它也要自动的去去除掉它的前缀。保存到数据库当中的是相对路径,也就是自动的去除或者添加, 这是我自定义的接收矩阵器。这里的 y 六就是对应的字段值。 我们当前的是时序类型,它也有可能是类似的类型。核心原理就是取出来它当中的每一个元素,它每一个元素都是一个相对路径,我们给它自动添加上前缀,核心方法就是这个 conword u r l, 贝斯 u r l 就是 我们要添加的前缀,它大概就是长这个样子。我们的程序是动态获取的,但是如果数据库中字段是以 s, t, d, p 或 s 开头,那就不用进行转换了。 比如这个头像的字段、 路径字段,还有其他格式也都是同样的原理进行转换。 这三种情况都是制服串的格式, 它最外层实际上是有一个引号的,内部的引号是用转移制服来进行转移的, 这里是把字母串转成集合,然后分别的进行处理。下面的也都是同样的道理,只是格式不同罢了。 下面我们看一下完整的绝对路径怎么变成相对路径,这是一个相反的操作原理也都是一样的。 转换的核心方法就是这个 processing value, 这里的 pattern 就是 一个正则表达式,代表的是能匹配到 http 和 https 开头的那个支付串是我在注解当中定义的,其实就是将 http 替换成那个杠。

art 技师如何打开 kml 格式数据,并将其转换为 shape file? art 技师本身并不能直接读取 kml 格式数据,需要将其先转换为图层。这里以长江流域数据为例,打开 kml 转图层工具,将需要转换的文件加载进去,点击确定,耐心等待一会即可。如需 shape file, 鼠标右键导出数据即可。就是这么简单,你学会了吗?觉得有帮助的话点个赞再走吧。