![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础教程
adrrry
这个作者很懒,什么都没留下…
展开
-
Python常用技能:使用Python编写类UNIX系统的命令行工具的教程
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府引言您是否能编写命令行工具?也许您可以,但您能编写出真正好用的命令行工具吗?本文讨论使用 Python 来创建一个强健的命令行工具,并带有内置的帮助菜单、错误处理和选项处理。由于一些奇怪的原因,很多人并不了解 Python? 的标准库具有制作功能极其强大的 *NIX 命令行工具所需的全部工具。可以这样说,Python 是制作 *NIX 命令行工具的最佳语言,因为它依照“batteries-included”的哲学方式工作,并且强调提供原创 2020-06-23 22:03:37 · 23517 阅读 · 0 评论 -
python解释器pycharm安装及环境变量配置教程图文详解
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府文章目录1.python解释器安装2.配置环境变量3.pycharm安装4.pycharm设置及使用4.1pycharm设置4.2pycharm使用1.python解释器安装下载地址:https://www.python.org/打开官网,点击downloads,选择操作系统,以windows为例:选择python2与python3解释器版本(以python3.6.6及python2.7.16为例):以python3.6.6为例原创 2020-06-23 21:59:57 · 30464 阅读 · 0 评论 -
Python实用的技能:利用Python画ROC曲线和AUC值计算
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府前言ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器(binary classifier)的优劣。这篇文章将先简单的介绍ROC和AUC,而后用实例演示如何python作出ROC曲线图以及计算AUC。AUC介绍AUC(Area Under Curve)是机器学习二分类模型中非常常用的评估指标,相比于F1-Score对项目的不平衡有更大的容忍性,目前常见的机器学习库中(比原创 2020-06-16 21:59:35 · 4572 阅读 · 0 评论 -
十分钟掌握Python OpenCV获取视频的技能
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府之前有文章,使用Android平台的OpenCV接入了视频,控制的目标是手机的摄像头,这是OpenCV的好处,使用OpenCV可以使用跨平台的接口实现相同的功能,减少了平台间移植的困难。正如本文后面,将使用类似的接口,从笔记本的摄像头获取视频,所以,尝试本文代码需要有一台有摄像头的电脑。不过,需要说明的的是,OpenCV的强项在于图像相关的处理,而不是视频的编解码,所以,不要使用OpenCV做多余的事情,我们使用OpenCV接入视频或者原创 2020-06-16 21:59:38 · 3209 阅读 · 0 评论 -
Python环境搭建之OpenCV的步骤方法
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府一、openCV介绍Open Source Computer Vision Library.OpenCV于1999年由Intel建立,如今由Willow Garage提供支持。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、MacOS操作系统上。它轻量级而且高效——由一系列 C 函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算原创 2020-06-16 21:59:40 · 2556 阅读 · 0 评论 -
python实用教程:基于python(urlparse)模板的使用方法总
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府一、简介urlparse模块用户将url解析为6个组件,并以元组形式返回,返回的6个部分,分别是:scheme(协议)、netloc(网络位置)、path(路径)、params(路径段参数)、query(查询)、fragment(片段)。二、功能列举1、urlparse.urlparse()(将url解析为组件,url必须以http://开头)>>> urlparse.urlparse("https://i.cn原创 2020-06-16 21:59:42 · 2580 阅读 · 0 评论 -
干货分享:利用Python如何实时检测自身内存占用
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府前言最近在做文本统计,用 Python 实现,遇到了一个比较有意思的难题——如何保存统计结果。直接写入内存实在是放不下,十几个小时后内存耗尽,程序被迫关闭。如果直接写入数据库吧,每次写入又太慢了,本来就十几个小时了,这样下去就要往星期上数了,也不是个办法。解决方案最后,我想到了一个两者兼顾的方案——用内存做缓冲,达到一定量之后一次性将当前所有数据合并到硬盘里。但这样就有一个阈值,如何确定同步硬盘的时机,通常可以按照文件粒度进行处原创 2020-06-02 22:05:15 · 2594 阅读 · 0 评论 -
python学习技能:十条让快速的提高Python编程效率
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府文章目录1. 不使用分2. 使用称手的代码编辑器3. 遵循 Python 代码规范4. 使用 help() 函数5. 善用第三方库6. 使用Cookiecutter7. 严格的注释8. 经常测试9. 专注和专业10. 每天编码程序员的时间很宝贵,Python这门语言虽然足够简单、优雅,但并不是说你使用Python编程,效率就一定会高。要想节省时间、提高效率,还是需要注意很多地方的。今天就与大家分享资深Python程序员总结的10点建议原创 2020-05-17 22:08:20 · 893 阅读 · 0 评论 -
python小技巧:300行代码实现俄罗斯方块
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府文章目录前言外形方块停靠前言本文代码基于 python3.6 和 pygame1.9.4。俄罗斯方块是儿时最经典的游戏之一,刚开始接触 pygame 的时候就想写一个俄罗斯方块。但是想到旋转,停靠,消除等操作,感觉好像很难啊,等真正写完了发现,一共也就 300 行代码,并没有什么难的。先来看一个游戏截图,有点丑,好吧,我没啥美术细胞,但是主体功能都实现了,可以玩起来。现在来看一下实现的过程。外形俄罗斯方块整个界面分为两部分,转载 2020-05-17 21:59:34 · 3612 阅读 · 0 评论 -
python小技巧:一步步教你用Python实现2048小游戏
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府相信2048这个游戏对大家来说一定不陌生,下面这篇文章就主要给大家介绍了怎么用Python实现2048小游戏,文中通过注释与示例代码介绍的很详细,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们一起来看看吧。前言2048游戏规则:简单的移动方向键让数字叠加,并且获得这些数字每次叠加后的得分,当出现2048这个数字时游戏胜利。同时每次移动方向键时,都会在这个4*4的方格矩阵的空白区域随机产生一个数字2或者4,如果方格被数字填原创 2020-05-17 21:59:37 · 9547 阅读 · 2 评论 -
python入门教程:使用Python编写Linux系统守护进程实例
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府这篇文章主要介绍了使用Python编写Linux系统守护进程实例,本文先是讲解了什么是守护进程,然后给出了一个Python语言的简单实现,需要的朋友可以参考下守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,并不会接受电脑用户的直接操控。此类程序会被以进程的形式初始化。通常,守护进程没有任何存在的父进程(即PPID=1),且在UNIX系统进程层级中直接位于init之下。守护进程程序通常通过如下方法使自己成原创 2020-05-13 22:53:50 · 3587 阅读 · 0 评论 -
详解PyTorch批训练及优化器
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府文章目录一、PyTorch批训练1. 概述2. TensorDataset3. DataLoader二、PyTorch的Optimizer优化器三、其他补充1. Python的zip函数本篇文章主要介绍了详解PyTorch批训练及优化器比较,详细的介绍了什么是PyTorch批训练和PyTorch的Optimizer优化器,非常具有实用价值,需要的朋友可以参考下一、PyTorch批训练1. 概述PyTorch提供了一种将数据包装起来原创 2020-05-13 22:53:53 · 3207 阅读 · 0 评论 -
python超实用技能:使用Python开发SQLite代理服务器的方法
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府今天小编就为大家分享一篇使用Python开发SQLite代理服务器的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧SQLite数据库使用单个磁盘文件,并且不需要像Oracle、MSSQL、MySQL等数据库管理系统那样启动服务,使用非常灵活方便。但是SQLite也有个很严重的问题,就是没有相应的服务,也没有监听任何端口,因此相应的程序只能访问本地数据库。也就是说,无法分离程序和数据库,只能把程序和数据库放在同一台计原创 2020-05-08 22:29:31 · 1372 阅读 · 0 评论 -
python 经典实践教程:五子棋如何获得鼠标点击坐标
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府这篇文章主要介绍了python 五子棋如何获得鼠标点击坐标,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下点坐标的取自:from tkinter import * root=Tk() #创建一个框架,在这个框架中响应事件frame=Frame(root,width=200,height=200) def callBackLeft(event): print("相对于应原创 2020-05-08 22:29:34 · 2428 阅读 · 0 评论 -
看Python 用70行代码解析实现简单算式计算器
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府这篇文章主要介绍了Python 70行代码实现简单算式计算器解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下描述:用户输入一系列算式字符串,程序返回计算结果。要求:不使用eval、exec函数。实现思路:找到当前字符串优先级最高的表达式,在算术运算中,()优先级最高,则取出算式最底层的(),再进行加减乘除运算。对于加减乘除,也要确立一个优先级,可以使用一个运算符列表,用for循环原创 2020-05-08 22:29:36 · 1576 阅读 · 1 评论 -
Python基础技能之python中的上下文管理器和with语句的使用
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府本篇文章主要介绍了Python中的上下文管理器和with语句的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧文章目录为什么需要上下文管理器?举两个例子:上下文管理器怎么使用?上下文管理实现机制上下文管理器实现python2.5之后引入了上下文管理器(context manager),算是Python的黑魔法之一,它用于规定某个对象的使用范围。本文是针对于该功能的思考总结。为什么需要上下文管理器?首原创 2020-05-08 22:29:38 · 2255 阅读 · 2 评论 -
python爬虫基础操作:爬取MySQL数据库存储的信息
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府本文实例讲述了Python3爬虫学习之MySQL数据库存储爬取的信息。分享给大家供大家参考,具体如下:数据库存储爬取的信息(MySQL)爬取到的数据为了更好地进行分析利用,而之前将爬取得数据存放在txt文件中后期处理起来会比较麻烦,很不方便,如果数据量比较大的情况下,查找更加麻烦,所以我们通常会把爬取的数据存储到数据库中便于后期分析利用。这里,数据库选择MySQL,采用pymysql 这个第三方库来处理python和mysql数据库原创 2020-05-08 22:29:40 · 2268 阅读 · 0 评论 -
详解Matplotlib绘图之属性设置
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府这篇文章主要介绍了详解Matplotlib绘图之属性设置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧文章目录(1)、导入库(2)、figure对象和subplot简单运用(3)、调整subplot周围的间距(4)、颜色、标记和线型(5)、设置标题、轴标签...原创 2020-05-04 22:15:34 · 1487 阅读 · 0 评论 -
python超实用的技能:Python如何实现修改文件内容的方法
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府文章目录1 替换文件中的一行1.1 修改原文件1.2 临时文件来存储数据2 使用sed2.1 sed命令:2.2 python调用shell的方法本文实例讲述了Python实现修改文件内容的方法。分享给大家供大家参考,具体如下:1 替换文件中的一行1.1 修改原文件① 要把文件中的一行Server=192.168.22....原创 2020-05-04 21:59:36 · 3250 阅读 · 2 评论 -
python学习作业:python sorted函数的小练习及解答
前两天学习了一下socket编程,在向某大神请教问题时被嫌弃了,有一种还没学会走就想跑的感觉。大神说我现在的水平应该去做一些像是操作文件、序列号等的小练习来加深理解。下面是他给我出的小练习:1、datas = [[‘sherry’,19,‘female’],[‘flora’,21,‘female’],[‘june’,15,‘femal’]],分别根据名字首字母和年龄进行排序输出;2、按照给定的...原创 2020-05-03 22:46:02 · 1790 阅读 · 0 评论 -
深入理解Python对Json的解析
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府Json是一种常用的数据交换结构,由于轻量、易于阅读和编写等特点,在网络方面应用很广。下面这篇文章主要介绍了Python对Json解析的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。文章目录Json简介使用Python编码和解析Json其他数据类型与Json之间的编码和解码还可以通过指定“函数”来进行转换。使用函数指定j...原创 2020-04-30 23:04:48 · 2452 阅读 · 0 评论 -
教你使用python实现微信每天给女朋友说晚安
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府本文为大家分享了教你用微信每天给女朋友说晚安的python实战,供大家参考,具体内容如下但凡一件事,稍微有些重复。我就考虑怎么样用程序来实现它。这里给各位程序员朋友分享如何每天给朋友定时微信发送”晚安“,故事,新闻,等等··· ···最好运行在服务器上,这样后台挂起来更方便。、准备:微信号pip install wx...原创 2020-04-30 23:04:52 · 5725 阅读 · 2 评论 -
Python编程中使用Pillow来处理图像的基础教程
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府这篇文章主要介绍了Python编程中使用Pillow来处理图像的基础教程,Pillow和PIL都是Python下十分强大的图片处理利器,朋友可以参考下文章目录安装Image类读写图片图片转成jpg格式创建缩略图确定图片属性裁剪、粘贴、与合并图片几何变换模式转换图像增强multiply each pixel by 1.2spli...原创 2020-04-30 23:04:54 · 2361 阅读 · 0 评论 -
10分钟搞懂python 装饰器所有用法(建议收藏)
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府这篇文章主要介绍了python 一篇文章搞懂装饰器所有用法(建议收藏),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧文章目录01. 装饰器语法糖02. 入门用法:日志打印器03. 入门用法:时间计时器04. 进阶用法:带参数的函数装饰器07. 使用偏函数与...原创 2020-04-26 21:59:27 · 8201 阅读 · 7 评论 -
详解Python中的装饰器、闭包和functools的教程
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府这篇文章主要介绍了详解Python中的装饰器、闭包和functools的教程,作者还给出了相关的Flask框架下的应用实例,需要的朋友可以参考下装饰器(Decorators)装饰器是这样一种设计模式:如果一个类希望添加其他类的一些功能,而不希望通过继承或是直接修改源代码实现,那么可以使用装饰器模式。简单来说Python中的装...原创 2020-04-26 21:59:30 · 1137 阅读 · 0 评论 -
PyQt+socket实现远程操作服务器的方法示例
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府这篇文章主要介绍了PyQt+socket实现远程操作服务器的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧来需求了。。干活啦。。需求内容部分时候由于缓存刷新、验证码显示不出来或者浏览器打不开或者打开速度很慢等原因,导致部分测试同事不想使用浏览器...原创 2020-04-26 21:59:33 · 2568 阅读 · 0 评论 -
女程序员分享python文件读写的缓冲行为详解
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府今天小编就为大家分享一篇对python文件读写的缓冲行为详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧文件的io操作的缓冲行为分为全缓冲:同系统及磁盘块大小有关,n个字节后执行一次写入操作行缓冲:遇到换行符执行一次写操作无缓冲:立刻执行写操作open()函数help(open)Help on ...原创 2020-04-26 21:59:36 · 2095 阅读 · 0 评论 -
牛逼!Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府今天小编就为大家分享一篇Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧上代码:环境:Python3import random,strings=string.ascii_letters+string.digitsprint(s) ...原创 2020-04-26 21:59:40 · 2437 阅读 · 0 评论 -
Python黑魔法Descriptor描述符的实例解析
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府文章目录优先级描述器与对象属性类与实例的属性实例方法,类方法,静态方法与描述器In [8]: PythonSite.get_site()与迭代器和装饰器等一样,描述符也是Python编程中的一项高级技巧,这里我们就来讲解Python黑魔法Descriptor描述符的实例解析:在Python中,访问一个属性的优先级顺序按照如下...原创 2020-04-25 22:57:15 · 1180 阅读 · 0 评论 -
用PyQt进行Python图形界面的程序的开发的入门指引
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府一般来说,选择用于应用程序的 GUI 工具箱会是一件棘手的事。使用 Python(许多语言也一样)的程序员可以选择的 GUI 工具箱种类繁多,而每个工具箱都有各自的优缺点。有些速度比其它工具箱快,有些比较小;有些易于安装,有些更适合于跨平台使用(对于这一点,还要指出,有些支持您需要满足的特定特性)。当然,各种库都相应具有各种许可...原创 2020-04-24 22:59:29 · 2096 阅读 · 0 评论 -
Python实现信用卡系统(支持购物、转账、存取钱)
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府文章目录一、要求二、思路1.购物类buy2.信用卡(ATM)类#3.客户端4.服务器端5.定时任务三、代码3.1配置文件3.2.1购物类3.2.2 信用卡ATM类3.3服务器端:3.4 用户端3.5定时任务最近一直在做一个有关信用卡系统的项目,所有很少出来给大家打招呼了,今天也该告一段了,本项目是基于python编程语言做的,...原创 2020-04-24 22:59:33 · 1772 阅读 · 0 评论 -
利用Python代码实现一键抠背景功能
前言又是一个逛csdn发现的一个有趣的小项目,可以一键抠背景,需要用到removebg模块及其API,API可从其官网免费获取,网址如下https://www.remove.bg/zhps:加上/zh后,网页内容会显示中文首先是安装removebg模块然后就敲代码了,官方使用文档是个好东西,应该好好利用有趣的是,意外发现了两种使用API的方法1.用到爬虫的知识,利用requests模块...原创 2020-04-24 22:59:37 · 1632 阅读 · 0 评论 -
别再自己抠图了,3行Python代码实现图像照片抠图和换底色的方法
前言对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图。不过一些比较复杂的图,有时候还是要画点时间的,今天就给大家带了一个非常快速简单的办法,用Python来批量抠取人像。1、项目背景对于不会PS的小伙伴,抠图是一个难度系数想当高的活儿,某宝照片抠图和证件照换底色均价都是5元RMB,所以今天要介绍的这款神工具,只要 3 行代码 5 秒钟就可以完成高精度抠图,...转载 2020-04-24 22:59:39 · 3745 阅读 · 0 评论 -
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府这篇文章主要介绍了使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换的一些用法,需要的朋友可以参考下使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。先看Python官方文档中对这几个内置函数的描述:bin(x) Convert an intege...原创 2020-04-23 22:59:46 · 9312 阅读 · 1 评论 -
使用Python内置的模块与函数进行不同进制的数的转换
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府这篇文章主要介绍了使用Python内置的模块与函数进行不同进制的数的转换的方法,Python也使得读取纯二进制文件内容非常方便,需要的朋友可以参考下binascii 模块:它包含一个把二进制数值转换成十六进制的函数,同样也可以反过来转。 #binary_value是二进制数值不是字符串,也不是int型的1010binasc...原创 2020-04-23 22:59:50 · 1529 阅读 · 0 评论 -
一文看懂Python迷宫生成和迷宫破解算法
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府今天小编就为大家分享一今天小编就为大家分享一篇Python迷宫生成和迷宫破解算法实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧文章目录...原创 2020-04-22 21:59:32 · 5359 阅读 · 1 评论 -
python进阶教程:Pytorch 神经网络—自定义数据集上实现教程
今天小编就为大家分享一篇Pytorch 神经网络—自定义数据集上实现教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧第一步、导入需要的包import osimport scipy.io as sioimport numpy as npimport torchimport torch.nn as nnimport torch.backends.cudnn as cu...原创 2020-04-21 21:59:38 · 1435 阅读 · 0 评论 -
python进阶教程:pytorch 把MNIST数据集转换成图片和txt的方法
本文介绍了pytorch 把MNIST数据集转换成图片和txt的方法,分享给大家,具体如下:1.下载Mnist 数据集import os# third-party libraryimport torchimport torch.nn as nnfrom torch.autograd import Variableimport torch.utils.data as Dataimpo...原创 2020-04-21 21:59:40 · 1091 阅读 · 0 评论 -
python买卖股票的最佳时机(基于贪心/蛮力算法)
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府这篇文章主要介绍了python买卖股票的最佳时机(基于贪心/蛮力算法),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下开始刷leetcode算法题 今天做的是“买卖股票的最佳时机”题目要求给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你...原创 2020-04-15 21:59:48 · 2198 阅读 · 0 评论 -
Python中使用装饰器来优化尾递归的示例
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府尾递归简介尾递归是函数返回最后一个操作是递归调用,则该函数是尾递归。递归是线性的比如factorial函数每一次调用都会创建一个新的栈(last-in-first-out)通过不断的压栈,来创建递归, 很容易导致栈的溢出。而尾递归则使用当前栈通过数据覆盖来优化递归函数。阶乘函数factorial, 通过把计算值传递的方法完...原创 2020-04-15 21:59:50 · 820 阅读 · 0 评论