python

Python Tkinter之事件处理详解

2022-01-20
目录 事件绑定方法 常用事件类型 Event事件对象 事件处理,是 GUI 程序中不可或缺的重要组成部分,相比来说,控件只是组成一台机器的零部件, 而事件处理则是驱动这台机器“正常”运转的关键所在,它能够将零部件之间“优雅”的贯穿起来,因此“事件处理”可谓是 GUI 程序的“灵魂”,同时它也是实现人机交互的关键. 对于“事件”这一名词,在讲解控件时也偶尔提及过,在本节我们将对 Tkinter 中的事件处理机制做更为详细的介绍. 在一款 GUI 程序中,我们将用户对软件的操作统称为“事件”,比如鼠

详解Python如何批量采集京东商品数据流程

2022-01-20
目录 准备工作 驱动安装 模块使用与介绍 流程解析 完整代码 效果展示 准备工作 驱动安装 实现案例之前,我们要先安装一个谷歌驱动,因为我们是使用selenium 操控谷歌驱动,然后操控浏览器实现自动操作的,模拟人的行为去操作浏览器. 以谷歌浏览器为例,打开浏览器看下我们自己的版本,然后下载跟自己浏览器版本一样或者最相近的版本,下载后解压一下,把解压好的插件放到我们的python环境里面,或者和代码放到一起也可以. 模块使用与介绍 selenium pip install selenium ,直

Python Tkinter对话框控件使用详解

2022-01-20
目录 文件选择对话框 颜色选择对话框 消息对话框 除了基本的控件之外,Tkinter 还提供了三种对话框控件: 文件选择对话框:filedailog 颜色选择对话框:colorchooser 消息对话框:messagebox 这些对话框的使用能够在一定程度上增强用户的交互体验,下面对这些对话框控件进行详细地介绍. 文件选择对话框 文件对话框在 GUI 程序中经常的使用到,比如上传文档需要从本地选择一个文件,包括文件的打开和保存功能都需要一个文件对话框来实现.Tkinter 提供文件对话框被封装在

python基本数据类型练习题

2022-01-20
题目[1]:格式输出练习.在交互式状态下完成以下练习. 运行结果截图: 题目[2]:格式输出练习.在.py的文件中完成以下练习 代码: num = 100 print('%d to hex is %x' % (num,num)) print('%d to hex is %X' % (num,num)) print('%d to hex is %#x' % (num,num)) print('%d to hex is %#X' % (num,num)) from math import pi pr

Python 轻松实现可视化大屏

2022-01-20
提到数据可视化,我们会想到 Plotly.Matplotlib.Pyecharts等可视化库,或者一些商用软件Tableau.FineBI等等.如果你希望操作更简单.展现效果更强大,那么这款工具 big_screen 更适合你了. 本文介绍具体如下: big_screen 特点 安装环境 输入数据 结果展示 在线部署 代码领取 big_screen 特点 便利性工具, 结构简单, 你只需传数据就可以实现数据大屏展示. 安装环境 pip install -i https://pypi.tuna.t

Python 不设计 do-while 循环结构的理由

2022-01-20
在某些编程语言中,例如 C/C++.C#.PHP.Java.JavaScript 等等,do-while 是一种基本的循环结构. 它的核心语义是:先执行一遍循环体代码,然后执行一遍条件语句,若条件语句判断为真,则继续执行循环体代码,并再次执行条件语句:直到条件语句判断为假,则跳出循环结构. 流程图如下(Java 示例): // 打印小于 20 的数字 public class Test { public static void main(String[] args){ int x = 10; d

Python Flask + Redis 程序练习

2022-01-20
目录 1.程序准备 2.镜像准备 3.创建一个docker bridge 4.创建redis container 5.创建flask container 6.查看页面 7.总结 两个容器,一个flask-demo,一个是redis-server在一个自定义网络bridge,相互ping,不需要知道ip,只用名字就能ping通 1.程序准备 准备一个Python文件,名字为 app.py 内容如下: 提供一个web服务,可以访问地址,返回一个Hello Container World!..并且记录

用Python采集《雪中悍刀行》弹幕做成词云实例

2022-01-19
目录 前言 知识点介绍 环境介绍 代码实现 1. 导入模块 2. 发送网络请求 3. 获取数据 弹幕内容 4. 解析数据(筛选数据) 提取想要的一些内容 不想要的忽略掉 5. 保存数据 6. 词云图可视化 总结 前言 最近已经播完第一季的电视剧<雪中悍刀行>,从播放量就可以看出观众对于这部剧的期待,总播放量达到50亿,可让人遗憾的是,豆瓣评分只有5.7,甚至都没有破6. 很多人会把这个剧和<庆余年>做对比,因为主创班底相同 400余万字的同名小说曾被捧为网文界里的“名著”,不少粉丝

Python程序流程控制实验

2022-01-19
1. 编写程序计算 1+3+5+7…+99 之和. sum=0 for i in range(1,100,2):     sum+=i print(sum) 2. 编写程序,计算 2+4+6+8…+100 之和. sum=0 for i in range(2,101,2):     sum+=i print(sum) 3. 编写程序,使用不同的实现方法输出 2000~3000 的所有闰年,运行效果如下图所示. num=0 for i in range(2000,3001):     if (i%

三分钟教会你用Python+OpenCV批量裁剪xml格式标注的图片

2022-01-19
目录 前言 xml文件格式 代码思想 完整代码 效果展示 总结 前言 在目标检测中,数据集常常使用labelimg标注,会生成xml文件.本文旨在根据xml标注文件来裁剪目标,以达到去除背景信息的目的. xml文件格式 以下是一个标注好的图片生成的xml文件.具体含义见代码注释. <annotation> <!--xml所属文件夹--> <folder>JPEGImages</folder> <!--对应图片所属文件夹--> <filena

Python中bytes字节串和string字符串之间的转换方法

2022-01-19
目录 背景 代码 代码说明: 验证一下 附:bytes和string区别 总结 背景 在工作中经常会碰到字节串(bytes)与字符串(string)之间转换的问题,做个记录. bytes只负责用字节序列的形式(二进制形式)存储数据,不关心数据本身是图片.文字.视频等等.如果需要使用并且展示的话,按照对应的解析规则处理,就可以拿到对应类型的数据.如常见的字符串类型,只需要使用对应的字符编码格式,就可以拿到字符串的内容. 下面会用一些代码来表示bytes的构造,以及和字符串之间的转换. 代码 先看一

Pytorch写数字识别LeNet模型

2022-01-19
目录 LeNet网络 训练结果 泛化能力测试 LeNet网络 LeNet网络过卷积层时候保持分辨率不变,过池化层时候分辨率变小.实现如下 from PIL import Image import cv2 import matplotlib.pyplot as plt import torchvision from torchvision import transforms import torch from torch.utils.data import DataLoader import to

深入了解Python如何操作MongoDB

2022-01-19
目录 前言 1. 准备工作 2. 连接MongoDB 3. 指定数据库 4. 指定集合 5. 插入数据 6. 查询 7. 计数 8. 排序 9. 偏移 10. 更新 11. 删除 12. 其他操作 前言 MongoDB是由C++语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,它的字段值可以包含其他文档.数组及文档数组,非常灵活.在这一节中,我们就来看看Python 3下MongoDB的存储操作. 1. 准备工作 在开始之前,请确保已经安装好了M

如何利用PyQt5美化你的GUI界面

2022-01-19
目录 1 圆点选择选项设置 2 选项按钮设置 3 关闭弹窗设置 4 关闭程序弹窗 5 设置关闭按钮 6 设置背景 7 下拉列表框设置 8 等待时显示进度条 总结 1 圆点选择选项设置 效果展示 代码参考 #!/usr/bin/python # -*- coding:utf-8 -*- import sys from PyQt5 import QtWidgets, QtCore from PyQt5.QtWidgets import * class qt_view(QWidget): def __

Python-Selenium自动化爬虫

2022-01-19
目录 1.安装 2.下载浏览器驱动 3.实例 3.1下载对应版本的浏览器驱动 3.2测试code,打开一个网页,并获取网页的标题 3.3一个小样例 3.4自动输入并跳转 4.开启无头模式 5.保存页面截图 6.模拟输入和点击 6.1根据文本值查找节点 6.2获取当前节点的文本 6.3打印当前网页的一些信息 6.4关闭浏览器driver.close()  # 关闭当前网页 6.5模拟鼠标滚动 7.ChromeOptions 8.验证滑块移动 9.打开多窗口和页面切换 10.Cookie操作 11.

python爬虫实现最新12306抢票

2022-01-19
1.环境 python 3.7谷歌浏览器chromedriver.exe(浏览器驱动程序,要与浏览器版本对应,并将其添加到环境变量或放到当前py文件所在目录下) 2.相关模块 time (用于某些地方对程序的强制等待)datatime (用于获取当前时间)selenium 3.1 自动化测试模块,这里用于操作浏览器) 3.思路 首先进行登录(支持手机扫码),登录完成进入页面之后,我们会看到有“温馨提示”的弹窗,即当前界面,我们需要处理第一次弹窗, 然后进入到菜单栏车票下的单程中(鼠标移动触发事件

python实现QQ邮箱群发邮件实例

2022-01-19
目录 一,登录邮箱,获取授权码 二,替换参数 总结 一,登录邮箱,获取授权码 二,替换参数 给多人发送邮箱,我只是做了个循环,把每个人得授权码循环输入了.把授权码和邮箱替换成自己得就行,内容你可以自己定义 import smtplib from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart from emai

用Python实现zip密码破解实例

2022-01-19
目录 原理 python的zipfile库 暴破zip文件口令 利用线程提高性能 用户自定义参数 脚本完整代码 总结 原理 原理很简单,就是循环遍历字典中的每一个密码,尝试破解.除此之外,此脚本用线程提高性能,用脚本选项提高了灵活性 最后脚本运行结果如下,完整代码在最下面 python的zipfile库 编写Zip文件口令破解脚本前,我们要先了解一下python的zipfile库.如果没有安装库,需要先用pip安装库 在终端中打开python,查看zipfile库的帮助信息 python hel

django中websocket的具体使用

2022-01-19
websocket是一种持久化的协议,HTTP协议是一种无状态的协议,在特定场合我们需要使用长连接,做数据的实时更新,这种情况下我们就可以使用websocket做持久连接.http与websocket二者存在交集. 后端: from dwebsocket.decorators import accept_websocket import json # 存储连接websocket的用户 clist = []   @accept_websocket def websocketLink(request

python+selenium对table表和分页处理

2022-01-19
python+selenium编写实现爬虫过程: 1.爬虫循环处理table表, 2.table表分页处理, 3.网页table所有内容循环处理 4.获取隐藏的href超链接内容, 5.所有数据本地csv保存, 代码如下: from selenium.webdriver.chrome.options import Options import pandas as pd import math from selenium import webdriver import time # 配置chrom