
python
文章平均质量分 77
python阿喵
这个作者很懒,什么都没留下…
展开
-
还在用 open 读文件?out 了,这个库比 open 好用 100 倍
使用 open 函数去读取文件,似乎是所有 Python 工程师的共识。今天阿喵要给大家推荐一个比 open 更好用、更优雅的读取文件方法 -- 使用 fileinputfileinput 是 Python 的内置模块,但我相信,不少人对它都是陌生的。今天我把 fileinput 的所有的用法、功能进行详细的讲解,并列举了一些非常实用的案例,对于理解和使用它可以说完全没有问题。1. 从标准输入中读取当你的 Python 脚本没有传入任何参数时,fileinput 默认会以 stdin 作为输原创 2021-03-03 10:07:34 · 578 阅读 · 0 评论 -
Python 之父为什么嫌弃 lambda 匿名函数?
Python 之父为什么嫌弃 lambda 匿名函数?Python 支持 lambda 匿名函数,其扩展的 BNF 表示法是lambda_expr ::= "lambda" [parameter_list] ":" expression,也就是lambda 参数序列:表达式。这是一种便捷的函数定义方式,若翻译成我们熟知的函数形式,会是这个样子:def <lambda>(parameter_list): return expression也就是说,Python 中的 ..原创 2021-03-02 11:05:31 · 637 阅读 · 0 评论 -
Python 包管理
Python 包管理1. 模块一个模块就是一个包含python代码的文件,后缀名称是.py就可以,模块就是个python文件 为什么我们用模块 程序太大,编写维护非常不方便,需要拆分 模块可以增加代码重复利用的方法 当作命名空间使用,避免命名冲突 如何定义模块 模块就是一个普通文件,所以任何代码可以直接书写 不过根据模块的规范,最好在本块中编写以下内容 函数(单一功能) 类(相似功能的组合,或者类似业务模块) 测试代码 如何使用模块 #转载 2021-03-01 09:47:42 · 1237 阅读 · 0 评论 -
十八招让你的Python变得优雅!
非常滴实用,建议收藏保存哦!一,优雅你的Jupyter1,更改Jupyter Notebook初始工作路径平凡方法:在cmd中输入jupyter notebook --generate-config,然后找到生成的配置文件jupyter_notebook_config.py,在其中加入一条语句:c.NotebookApp.notebook_dir ='F:\我的坚果云\PythonFiles'优雅方法:新建文本文件,在其中输入以下内容:F:...原创 2021-02-27 10:00:32 · 381 阅读 · 0 评论 -
批量合并 PDF|Python 办公自动化(附上完整源码)!
大家好,今天分享一个实用的办公脚本:将多个PDF合并为一个PDF,例如我手上现在有如下3个PDF分册,需要整合成一个完整的PDF如果换成你操作的话,是不是打开百度搜索:PDF合并,然后去第三方网站操作,可能会收费不说还担心文件泄漏,现在有请Python出场,简单快速,光速合并,拿走就用!首先导入需要的库和路径设置importosfromPyPDF2importPdfFileReader,PdfFileWriterif__name__=='__main_...原创 2021-02-26 16:22:00 · 764 阅读 · 0 评论 -
会Python竟然能让你的王者荣耀金币爆仓!
想写一个游戏的辅助脚本(或者外挂? )很久了。这几天工作、考试都完成的差不多了,闲下来写一个王者荣耀的刷金币脚本,供大家参考。原理我想,游戏的脚本应该都是差不多的,我们玩游戏的流程是这样的:那么用脚本玩游戏呢,完全可以省略中间的步骤:所以我们只要:在特定的时刻,特定的位置,按键,就可以了。环境配置ADB工具(让电脑使用手机)下载地址:https://adbshell.com/downloads/如果慢的话找其它资源也好下载配置不再赘述。最后出现类似下图原创 2021-02-25 10:07:11 · 472 阅读 · 0 评论 -
Python [] 为什么比 list() 快?
在日常使用 Python 时,我们经常需要创建一个列表,相信大家都很熟练了吧?#方法一:使用成对的方括号语法list_a=[]#方法二:使用内置的 list()list_b=list()上面的两种写法,你经常使用哪一个呢?是否思考过它们的区别呢?让我们开门见山,直接抛出本文的问题吧:两种创建列表的 [] 与 list() 写法,哪一个更快呢,为什么它会更快呢?1、 [] 是 list() 的三倍快对于第一个问题,使用timeit模块的 timeit() 函数...原创 2021-02-24 10:23:39 · 451 阅读 · 0 评论 -
一文教会你Python 随机爬山算法
随机爬山是一种优化算法。它利用随机性作为搜索过程的一部分。这使得该算法适用于非线性目标函数,而其他局部搜索算法不能很好地运行。它也是一种局部搜索算法,这意味着它修改了单个解决方案并搜索搜索空间的相对局部区域,直到找到局部最优值为止。这意味着它适用于单峰优化问题或在应用全局优化算法后使用。在本教程中,您将发现用于函数优化的爬山优化算法完成本教程后,您将知道: 爬山是用于功能优化的随机局部搜索算法。 如何在Python中从头开始实现爬山算法。 如何应用爬山算法并检查算法结果。原创 2021-02-23 14:01:12 · 1576 阅读 · 0 评论 -
Windows上安装和创建python开发环境(全网最详细)!
想要学习Python,Python软件是必不可少的1. 在 windows10 上安装python开发环境 Linux和Mac OS都自带python环境,但是Windows没有,需要自行安装。 第1步:访问 python官网,下载Windows平台下的安装包 地址:https://www.python.org/downloads/ 选择下载3.X的版本,我选择的是3.6.6的版本 双击下载完的文件python-3.6.6-amd64.exe,进入安装环节,按步.原创 2021-02-23 09:38:22 · 533 阅读 · 0 评论 -
Python的复制与拷贝-----奶奶看了直呼好家伙!
变量与赋值在 Python 中,一切皆为对象,对象通过「变量名」引用,「变量名」更确切的叫法是「名字」,好比我们每个人都有自己的名字一样,咱们通过名字来代指某个人,代码里面通过名字来指代某个对象。变量赋值就是给对象绑定一个名字,赋值并不会拷贝对象。好比我们出生的时候父母就要给我们取一个名字一样,给人取个绰号并不来多出一个人来,只是多一个名字罢了。两个对象做比较有两种方式,分别是:is 与 == ,is比较的是两个对象是否相同,通过对象的ID值可识别是否为相同对象,==比较的是两个对象的值是...原创 2021-02-22 09:54:44 · 281 阅读 · 0 评论 -
Python特征生成的两大方式
创造新的特征是一件十分困难的事情,需要丰富的专业知识和大量的时间。机器学习应用的本质基本上就是特征工程。 ——Andrew Ng业内常说数据决定...原创 2021-02-21 16:49:18 · 1527 阅读 · 0 评论 -
你真的懂with ... as 语句吗?
说到 with 大家通常看到的应该是这样的:示例 1with open('courses.txt') as f: for i in f: print(i.strip())打开一个文件,然后循环做一些事情。但是你知道为什么会有 with 吗?我们自己是不是能够写出可以作用在 with 关键字上的对象呢?现在,我们带着上述两个问题来说一说 with 的由来以及上下文管理器相关内容。with 语句的目的是简化 try/finally 模式。这种模式用于保证一段代码运行...原创 2021-02-21 09:34:02 · 346 阅读 · 0 评论 -
Python抓图必学的8种方式!
通过用爬虫示例来说明并发相关的多线程、多进程、协程之间的执行效率对比。假设我们现在要在网上下载图片,一个简单的方法是用 requests+BeautifulSoup。注:本文所有例子都使用python3.5)单线程示例 1:get_photos.pyimport osimport timeimport uuidimport requestsfrom bs4 import BeautifulSoupdef out_wrapper(func): # 记录程序执行时...原创 2021-02-20 17:00:56 · 838 阅读 · 0 评论 -
入门Python这几本书必看!
基础部分 《Python编程:入门到实践》 理论和实践恰到好处,行文逻辑流畅,不跳跃,手把手教的感觉,又不啰嗦,非常适合入门。书中涵盖的内容是比较精简的,没有艰深晦涩的概念,最重要的是每个小结都附带有”动手试一试”环节,学编程本来就该多动手实践,一个只会理论知识的程序员可不是好程序员。2.《笨办法学Python》这本书,实战性要强一些,从一个个小例子入手,难度逐步加大,不单是教你写Python代码,还会培养你的编程思维,由内到外提升你的编程技巧。 这确实是一本Python入门书籍..原创 2021-02-20 11:39:38 · 229 阅读 · 0 评论 -
生成器是什么----我爷爷都看得懂!
生成器是 Python 初级开发者最难理解的概念之一,虽被认为是 Python 编程中的高级技能,但在各种项目中可以随处见到生成器的身影,你得不得去理解它、使用它、甚至爱上它。提到生成器,总不可避免地要把迭代器拉出来对比着讲,生成器就是一个在行为上和迭代器非常类似的对象,如果把迭代器比作 Android 系统,那么生成器就是 iOS,二者功能上差不多,但是生成器更优雅。什么是迭代器顾名思义,迭代器就是用于迭代操作(for 循环)的对象,它像列表一样可以迭代获取其中的每一个元素,任何实现了_...原创 2021-02-20 09:53:30 · 734 阅读 · 0 评论 -
十行代码将多张Excel合并为一张
前几天遇见这么一个问题,手上有很多张表格,这些表格中都只有一个 sheet,需要把这些表汇总到一张表。一张表中有多个 sheet,每一个 sheet 的名称是每张表格的文件名。如果手动合并,往往需要花不少时间。如有 100 张表格的话,那样效率就太低了,于是弄了一个脚本来完成这个任务。我找了一些测试数据,放在了 abc 文件夹下,abc 随便取的,只是一个保存数据的文件夹而已,在这个文件夹中只保存表格数据,其他的不要保存:然后需要把这些表格数据合并为同一张表格,里面有多个 shee.原创 2021-02-19 10:55:52 · 1698 阅读 · 0 评论 -
Python100行代码搞定支付宝新年五福!
年关将近,支付宝又推出了一年一度的集五福的活动今年的五福玩法相比于前几年有了很大的改变其中的一个就是大家可以为自己的福字加上特定的图标和签上自己的名字。但是小编只能生成一张这样的图片,还是觉得太少了,于是小编决定自己亲手动手,打造一款支付宝福字系统,给福字添加特定的图标和自己的签名。整个设计分下面几步: 我们的界面利用的tkinter进行制作,包括了Button控件,负责对于函数的调用; 下拉菜单控件OptionMenu负责对于名字的格式以及图标的选择; 对于E原创 2021-02-04 10:29:11 · 893 阅读 · 1 评论 -
一个非常nb的 Python 命令行解析库
在 Python 中,命令行解析库有非常多的选择方案,系统自带的 模块有 argparse,有 Flask 作者写的 click,但是 argparse 使用起来啰嗦, 要经历解析器初始化、参数定义、解析一套流程。例如:# -*- coding: utf-8 -*-# arg_test.pyimport argparsedef counter(file_type=None): return {file_type: 100}# 初始化解析器parser = argparse.Ar..原创 2021-02-03 16:58:26 · 320 阅读 · 0 评论 -
Python新手必看面试题:如何正确读写文件
废话不多说,看题:请指出下面代码段中的错误>>> f = open("test.txt", mode="w")>>> f.write(u"python阿喵")分析:Python 提供了内建函数open用于读写文件,函数返回一个文件对象,可对文件进行读、写操作,用参数 mode 来控制。参数 说明 r 读文件(默认) w 写文件 (如果文件中有内容,已有的内容将被覆盖) a 写文件(如果文件中有内容,新内容追后到文件...原创 2021-02-03 09:48:27 · 365 阅读 · 0 评论 -
Python入门后迷茫了怎么办?
不止一次在微信、知乎有读者朋友跑过来问:看完了基础书,甚至看两遍了,但自己写的时候还是没思路,我该怎么办?编程在我看来就是一门手艺活,绝不是简单通过看书就能学会的,跟学游泳、学车、学钢琴一个道理,没别的,掌握了最基本的理论之后就是干,只有通过大量的练习、实战才能掌握编程这门技能,之后再回过来头来继续深入理论这个问题在知识星球也同样被问题,于是在那里我们设了每日一题的专题,每周会出三道题给大家,做完之后要求提交到 GitHub,我会统一对代码进行 review。这些题一般都是出自于一些真实应用场景,通原创 2021-02-02 10:55:19 · 362 阅读 · 0 评论 -
你怎么还在用Print调试Python代码?
相信大部分人学习Python,肯定会用print()这个内置函数,来调试代码的。那么在一个大型的项目中,如果你也是使用print来调试你的Python代码,你就会发现你的终端有多个输出。那么你便不得不去分辨,每一行的输出是哪些代码的运行结果。举个例子,运行下面这个程序。num1=30num2=40print(num1)print(num2)输出结果。3040这些输出中哪一个是num1?哪一个又是num2呢?找出两个输出可能不是很困难,...原创 2021-02-01 18:01:24 · 268 阅读 · 0 评论 -
20行代码让你的电脑自动合成大西瓜!这么厉害不来体验一下吗?
最近的时间里,想必大家都被“合成大西瓜"这个游戏刷屏,无论是微博,还是B站,乃至是微信公众号,都有很多博主和up主们推荐。合成大西瓜的游戏方式其实同《2048》游戏非常的类似,都是相同的水果碰撞到一起后,就能合成一个更大的水果,通过不断的碰撞来积累分数,看谁能够达到更高的分数游戏。作为一款简单而有趣的小游戏,非常适合大家平时的休闲和娱乐。小编我作为一个资深的小游戏的爱好者,当然不能错过这样的游戏,别的不说,这个游戏真的挺好玩的,根本让人停不下来。尤其是看到水果碰撞合成大水果时候的...原创 2021-02-01 09:53:39 · 769 阅读 · 2 评论 -
五个你一定不知道的Python冷知识
1、省略号也是对象...这是省略号,在Python中,一切皆对象。它也不例外。在 Python 中,它叫做 Ellipsis 。在 Python 3 中你可以直接写…来得到这玩意。>>>...Ellipsis>>>type(...)<class'ellipsis'>而在 2 中没有…这个语法,只能直接写Ellipsis来获取。>>>EllipsisEllipsis>>...原创 2021-01-30 17:29:08 · 261 阅读 · 0 评论 -
网友用Python炫技却被骂,为啥?
有的人说 Python 入门容易,但是精通难的语言,这点我非常赞同。Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高手,就是大神。但你要知道,在团队合作里,炫技是大忌。为什么这么说呢?我说下自己的看法: 越简洁的代码,越清晰的逻辑,就越不容易出错; 在团队合作中,你的代码不只有你在维护,降低别人的阅读/理解代码逻辑的成本是一种良好的品德 简单的代码,只会用到最基本原创 2021-01-30 13:56:40 · 258 阅读 · 0 评论 -
用Python快速从深层嵌套 JSON 中找到特定的 Key
在爬虫开发的过程中,我们经常遇到一些 Ajax 加载的接口会返回 JSON 数据。如下图所示,是 Twitter 的用户时间线接口,返回了一段3000多行的深层嵌套 JSON:其中的cursor这个字段,是请求下一页的必要字段,我必须把它的value值读取出来,拼接到请求 URL 中,才能请求下一页的内容。现在问题来了,cursor字段在这个 JSON 里面的哪个位置?从最外层开始,我应该怎么样才能读取到最里面的这个cursor中的value字段的值?我知道已经有一些第三方库可以直接根据..原创 2021-01-29 16:36:16 · 1507 阅读 · 0 评论 -
一则故事带你秒懂Python GIL原理!
一个故事看懂Python的GIL原理Python解释执行原理我是一个Python线程,我的工作就是解释执行程序员编写的Python代码。之所以说是解释执行,是因为Python是高级语言,CPU那家伙不认识Python代码,需要运行的时候动态翻译成CPU指令。我把Python源代码经过“编译”以后,变成了一个个的字节码文件:.pyc,这是一个二进制的文件,人类是看不懂的,只有我才能看懂。然后我的工作就简单了,不断的取出字节码文件中的“指令”解释执行,直到所有指令都执行完成,我就可以休息原创 2021-01-29 09:52:36 · 487 阅读 · 0 评论 -
Python办公自动化不得不会的十大文件操作!
日常对于批量处理文件的需求非常多,用Python写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘。本篇整理了10个Python中最常用到的文件操作,均采用内置函数实现,无论是批处理还是读取文件都会用到,相信这个梳理对大家有所帮助。1. 显示当前目录当我们想知道当前的工作目录是什么的时候,我们可以简单地使用os模块的getcwd()功能,或者使用pathlib的cwd(),如下所示。>>>#第一种方法:显示当前目录..原创 2021-01-28 17:13:01 · 132 阅读 · 0 评论 -
最详细的六种装饰器写法,学不会你找我!
今天给大家分享一下关于装饰器的知识点,内容非常干,全程高能,认真吸收看完,一定会对装饰器有更深的理解。Hello,装饰器装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。装饰器的使用方法很固定 先定义一个装饰器(帽..原创 2021-01-28 09:29:10 · 424 阅读 · 0 评论 -
深度学习中的四种激活函数
这篇文章用来整理一下入门深度学习过程中接触到的四种激活函数,下面会从公式、代码以及图像三个方面介绍这几种激活函数,首先来明确一下是哪四种: Sigmoid函数 Tahn函数 ReLu函数 SoftMax函数 激活函数的作用下面图像A是一个线性可分问题,也就是说对于两类点(蓝点和绿点),你通过一条直线就可以实现完全分类。当然图像A是最理想、也是最简单的一种二分类问题,但是现实中往往存在一些非常复杂的线性不可分问题,比如图像B,你是找不到任何一条直线可以将..原创 2021-01-27 13:26:24 · 610 阅读 · 0 评论 -
25条最简单却最有用的代码,看了能少走几年弯路!
很多人学习python,不知道从何学起。很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。很多已经做案例的人,却不知道如何去学习更加高深的知识。那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!QQ群:609616831原创 2021-01-27 10:07:30 · 9043 阅读 · 0 评论 -
Python一键搞定批量合成PDF
大家好,今天分享一个实用的办公脚本:将多个PDF合并为一个PDF,例如我手上现在有如下3个PDF分册,需要整合成一个完整的PDF如果换成你操作的话,是不是打开百度搜索:PDF合并,然后去第三方网站操作,可能会收费不说还担心文件泄漏,现在有请Python出场,简单快速,光速合并,拿走就用!首先导入需要的库和路径设置importosfromPyPDF2importPdfFileReader,PdfFileWriterif__name__=='__main_...原创 2021-01-26 13:27:20 · 429 阅读 · 0 评论 -
90%工程师都说不明白的上下文管理器
我想你对 Python 中的with语句一定不陌生,尤其是在文件的读写操作中,不过我想,大部分人可能习惯了它的使用,却并不知道隐藏在其背后的“秘密”。那么,究竟with语句要怎么用,与之相关的上下文管理器(context manager)是什么,它们之间又有着怎样的联系呢?这篇文章就为大家带来解密什么是上下文处理器?在任何一门编程语言中,文件的输入输出、数据库的连接断开等,都是很常见的资源管理操作。但资源都是有限的,在写程序时,我们必须保证这些资源在使用过后得到释放,不然就容易造成资源泄露,轻者原创 2021-01-26 09:24:40 · 141 阅读 · 0 评论 -
用Python给人物P上墨镜烟斗特效
想必你在短视频APP中都见过各种实时的脸部特效。这些往往都是用到人脸识别+图像处理实现的。这方面,Python也很擅长。今天我们就分享一种利用Python获取摄像头图像,并加上墨镜烟斗特效的案例。实现流程 从摄像头获取视频流,并转换为一帧一帧的图像,然后将图像信息传递给opencv这个工具库处理,返回灰度图像(就像你使用本地静态图片一样) 程序启动后,根据监听器信息,使用一个while循环,不断的加载视频图像,然后返回给opencv工具呈现图像信息。 创建一个键盘事件监听,..原创 2021-01-25 16:22:13 · 1619 阅读 · 0 评论 -
为啥别人运行程序那么快,而你的却是龟速?
Python程序运行太慢的一个可能的原因是没有尽可能的调用内置方法,下面通过5个例子来演示如何用内置方法提升PythGon程序的性能。1. 数组求平方和输入一个列表,要求计算出该列表中数字的的平方和。最终性能提升了1.4倍。首先创建一个长度为10000的列表。arr=list(range(10000))1.1 最常规的写法while循环遍历列表求平方和。平均运行时间2.97毫秒。defsum_sqr_0(arr):res=0n=len(ar...原创 2021-01-25 10:32:00 · 197 阅读 · 0 评论 -
十七种方法轻松解决PyTorch训练速度慢!
掌握这 17 种方法,用最省力的方式,加速你的 Pytorch 深度学习训练。近日,Reddit 上一个帖子热度爆表。主题内容是关于怎样加速 PyTorch 训练。原文作者是来自苏黎世联邦理工学院的计算机科学硕士生 LORENZ KUHN,文章向我们介绍了在使用 PyTorch 训练深度模型时最省力、最有效的 17 种方法。该文所提方法,都是假设你在 GPU 环境下训练模型。具体内容如下。17 种加速 PyTorch 训练的方法很多人学习python,不知道从...原创 2021-01-24 13:47:10 · 13288 阅读 · 0 评论 -
五种 Python 转义表示法(别说我不教你装B)
1. 为什么要有转义?ASCII 表中一共有 128 个字符。这里面有我们非常熟悉的字母、数字、标点符号,这些都可以从我们的键盘中输出。除此之外,还有一些非常特殊的字符,这些字符,我通常很难用键盘上的找到,比如制表符、响铃这种。为了能将那些特殊字符都能写入到字符串变量中,就规定了一个用于转义的字符\,有了这个字符,你在字符串中看的字符,print 出来后就不一定你原来看到的了。举个例子>>>msg="hello\013world\013hello\013pyth...原创 2021-01-23 16:23:31 · 1441 阅读 · 0 评论 -
一份代码帮我赚了10万
因为疫情的原因,现在全世界都在加速印钱,在这种“大水漫灌”的背景下,我们手头的现金加速贬值,如果通过理财跑赢通胀是我们每个人需要思考的问题。国内的投资渠道匮乏,大部分人选择银行定期或者各种宝,但是可以明显感受到的是不管是银行定期还是各种宝,现在的利率都在下降,及时通胀水平不变也是跑不赢的。于是一部分人把目光投向了基金和证券市场。买基金就是选基金经理,相信他能帮你赚钱,买股票就是选公司,相信自己的眼光。作为新时代的青年,我还是愿意自己去选公司,用我的技术来辅助决策,构建自己的交易体系。本文就介绍一下怎样通原创 2021-01-23 09:54:10 · 210 阅读 · 0 评论 -
想学Python开发的十个超重要小技巧!(建议收藏学习)
大家好,今天给大家分享 10 个我平时整理非常实用的 Python 开发小技巧,内容目录如下:这十个小技巧都收藏在我的QQ群里,需要的小伙伴可以加群609616831免费领取呀1. 如何在运行状态查看源代码?查看函数的源代码,我们通常会使用 IDE 来完成。比如在 PyCharm 中,你可以 Ctrl + 鼠标点击 进入函数的源代码。那如果没有 IDE 呢?当我们想使用一个函数时,如何知道这个函数需要接收哪些参数呢?当我们在使用函数时出现问题的时候,如何通过阅..原创 2021-01-22 14:08:18 · 1188 阅读 · 0 评论 -
如何设置Python爬虫定时任务
记得以前的Windows任务定时是可以正常使用的,今天试了下,发现不能正常使用了,任务计划总是挂起。接下来记录下Python爬虫定时任务的几种解决方法。方法一、whileTrue首先最容易的是while true死循环挂起,不废话,直接上代码:importosimporttimeimportsysfromdatetimeimportdatetime,timedeltadefOne_Plan():#设置启动周期Second_update_ti...原创 2021-01-21 11:01:24 · 1061 阅读 · 0 评论 -
某东炸年兽脚本,看到就是赚到!
脚本<span style="color:#000000"><code class="language-php"><span style="color:#8be9fd">eval</span><span style="color:#999999">(</span><span style="color:#ff79c6">function</span><span style="color:#999999"原创 2021-01-21 09:23:38 · 999 阅读 · 0 评论