个人网站做联盟营销中山技术支持中山网站建设

news/2025/9/22 19:33:25/文章来源:
个人网站做联盟营销,中山技术支持中山网站建设,零基础自学做网站,wordpress分享按钮代码分析 引入tkinter库#xff0c;并从中导入messagebox模块。 read_users()函数用于读取存储用户信息的文本文件users.txt。它打开文件并逐行读取#xff0c;将每行的用户名和密码以空格分隔后存储在一个列表中#xff0c;最后返回该列表。 login(username,…代码分析 引入tkinter库并从中导入messagebox模块。 read_users()函数用于读取存储用户信息的文本文件users.txt。它打开文件并逐行读取将每行的用户名和密码以空格分隔后存储在一个列表中最后返回该列表。 login(username, password)函数用于验证用户输入的用户名和密码是否与已存储的用户信息匹配。它调用read_users()函数获取所有用户信息并遍历该列表。如果找到匹配的用户名和密码返回True否则返回False。 on_login_click()函数是登录按钮的回调函数。它首先获取用户输入的用户名和密码然后进行非空检查。如果用户名或密码为空将在界面显示用户名或密码不能为空的错误提示信息。否则调用login()函数进行验证。如果验证通过弹出一个登录成功的消息框并清空之前可能存在的错误提示信息否则在界面上显示用户名或密码错误的提示信息。 exit()函数是退出按钮的回调函数。它调用root.destroy()方法销毁GUI窗口结束程序运行。 创建一个名为登录界面的GUI窗口对象root。 创建一个欢迎标签welcome_label设置其文本为欢迎登录系统使用Helvetica字体字号为16并将其放置在第0行、第0和1列。 创建用户名标签name、用户名输入框userid、密码标签ps、密码输入框userps并使用网格布局放置在相应的位置。 创建登录按钮lobutton设置其文本为登录并将回调函数设置为on_login_click()。 创建退出按钮exbutton设置其文本为退出并将回调函数设置为exit()。 创建用于显示验证结果的标签rebutton使用result_var变量绑定该标签的文本内容。 使用网格布局将上述部件放置在相应的位置。 调用root.mainloop()进入事件循环等待用户交互。 import tkinter as tk from tkinter import messageboxdef read_users():users []with open(users.txt, r) as file:for line in file:user_info line.strip().split( )users.append(user_info)return usersdef login(username, password):users read_users()for user in users:if user[0] username:if user[1] password:return Trueelse:return Falsereturn Falsedef on_login_click():username userid.get()password userps.get()if not username or not password:result_var.set(用户名或密码不能为空)else:if login(username, password):messagebox.showinfo(登录成功, 登录成功)result_var.set() # Clear any previous error messageelse:result_var.set(用户名或密码错误)def exit():root.destroy()root tk.Tk() root.title(登录界面)welcome_label tk.Label(root, text欢迎登录系统, font(Helvetica, 16))welcome_label.grid(row0, column0, columnspan2, pady10)name tk.Label(root, text用户名:) userid tk.Entry(root) ps tk.Label(root, text密码:) userps tk.Entry(root, show*)lobutton tk.Button(root, text登录, commandon_login_click) exbutton tk.Button(root, text退出, commandexit)# 记录字符串的用于验证结果怎么样,我可以使用遍历来查找 result_var tk.StringVar()rebutton tk.Label(root, textvariableresult_var)name.grid(row2, column0, padx10, pady5, stickytk.E) userid.grid(row2, column1, padx10, pady5) ps.grid(row3, column0, padx10, pady5, stickytk.E) userps.grid(row3, column1, padx10, pady5) lobutton.grid(row4, column0, padx5, pady10, stickytk.SW) exbutton.grid(row4, column1, padx5, pady10, stickytk.SE) rebutton.grid(row5, column0, columnspan2, pady5)root.mainloop()分析 首先导入了tkinter库用于创建GUI界面。创建了一个名为get_movie_info()的函数用于获取豆瓣电影Top250的电影信息。该函数使用requests库发送HTTP GET请求并通过解析返回的HTML内容使用BeautifulSoup类提取电影名称、评分和评价人数。最后返回包含电影信息的列表。创建了一个名为save_to_csv()的函数用于将电影信息保存到CSV文件中。该函数使用csv库打开指定文件并创建一个CSV写入器然后逐行写入电影信息。在主程序中定义了一个名为url的变量存储要爬取的豆瓣电影Top250页面的URL。创建了一个名为root的窗口对象并设置了窗口标题和大小。创建了一个名为movies_text的文本框用于显示电影信息。创建了一个名为get_movies_button的按钮用于触发获取电影信息的操作。点击按钮后调用get_movie_info()函数获取电影信息并将其显示在movies_text文本框中。创建了一个名为save_movies_button的按钮用于触发保存电影信息的操作。点击按钮后调用save_to_csv()函数将电影信息保存到名为top250.csv的CSV文件中。使用grid()方法将上述部件放置在窗口中的相应位置。调用root.mainloop()进入GUI界面的事件循环等待用户交互。 import tkinter as tk from tkinter import messageboxdef read_users():with open(users.txt, r) as file:lines file.readlines()users [line.strip().split( ) for line in lines]return usersdef register(username, password, confirm_password):if not username or not password or not confirm_password:return 用户名或密码不能为空if password ! confirm_password:return 两次密码不一致users read_users()for user in users:if user[0] username:return 用户名已存在with open(users.txt, a) as file:file.write(f{username} {password}\n)return 注册成功def on_register_click():username entry_username.get()password entry_password.get()confirm_password entry_confirm_password.get()result register(username, password, confirm_password)result_var.set(result)def on_exit_click():root.destroy()root tk.Tk() root.title(注册界面)label_username tk.Label(root, text用户名:) entry_username tk.Entry(root) label_password tk.Label(root, text密码:) entry_password tk.Entry(root, show*) label_confirm_password tk.Label(root, text确认密码:) entry_confirm_password tk.Entry(root, show*)register_button tk.Button(root, text注册, commandon_register_click) exit_button tk.Button(root, text退出, commandon_exit_click)result_var tk.StringVar() result_label tk.Label(root, textvariableresult_var)label_username.grid(row0, column0, padx10, pady5, stickytk.E) entry_username.grid(row0, column1, padx10, pady5) label_password.grid(row1, column0, padx10, pady5, stickytk.E) entry_password.grid(row1, column1, padx10, pady5) label_confirm_password.grid(row2, column0, padx10, pady5, stickytk.E) entry_confirm_password.grid(row2, column1, padx10, pady5) register_button.grid(row3, column0, padx5, pady10, stickytk.SW) exit_button.grid(row3, column1, padx5, pady10, stickytk.SE) result_label.grid(row4, column0, columnspan2, pady5)root.mainloop()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910138.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Uiverse.io 2.0 震撼发布:新增 3000+ 动效组件!适配 React、Vue

Uiverse官网https://uiverse.io/elements本文来自博客园,作者:jialiangzai,转载请注明原文链接:https://www.cnblogs.com/zsnhweb/p/19105896

问题及解决方法

语法基础问题 问题:变量作用域、数据类型转换、运算符优先级混淆。 解决:多写代码验证,比如用System.out.println()输出不同运算结果,对比预期和实际值。 面向对象概念模糊 问题:类与对象的关系、封装 / 继承 / 多…

成都武侯区建设厅官方网站浙江省工程建设监理管理协会网站

0 工具准备 1.EtherCAT主站 2.EtherCAT从站(本文使用步进电机驱动器) 3.Wireshark1 抓包分析 1.1 报文总览 本文设置从站1的对象字典,设置对象字典主索引为0x2000,子索引为0x00,设置值为1500。主站通过发送SDO写报文…

浙江专业网站建设商城报价潮州网站推广优化

戳下方链接,后台回复“230707PS插件”获取相关插件应用 回复“230708PS插件教程”获取教学链接; 回复“230730camera快捷键”获取快捷键链接。 原文链接:https://mp.weixin.qq.com/s/tVNDBPUtKrUtfGmPKJ0Tdw 目标调整工具 作用WindowsmacOS选取目标调整工…

大学生创业服务网站建设方案创业加盟

关于Primitive。 Primitive和Entity,一般翻译成图元和实体,图元更接近底层,实体是封装后的高级对象,使用更加简便。一般来说,Primitive的使用相对繁琐,相比Entity需要使用者自己初始化更多对象&#xff0c…

做关于车的网站好长沙网站制作平台

目录 一、bxCan简介 二、bxCAN总体描述 2.1概述 2.2CAN框图 三、bxCA的工作模式 3.1初始化模式 3.2正常模式 3.3睡眠模式(低功耗) 四、测试模式 4.1静默模式 4.2环回模式 五、bxCAN功能描述 5.1 发送处理 ​编辑 5.2接收管理 5.2.1 标识符过…

沈阳网站维护公司昌邑网站制作

项目场景: 做单链表反转题目,报错:member access within null pointer of type ‘struct ListNode’ 题目链接:LINK 问题描述 我明明在初始化指针时候,已经处理了n2->next情况却依然报错 这个报错提示含义是:大概就…

网站内容优化方法莱州哪有做网站的

Transform类继承自Component类,并实现了IEnumberable接口。Transform是GameObject必须拥有得一个组件,用来管理所在GameObject对象的坐标位置、选择角度、和大小缩放。 Transform实现了IEnumberable接口,因此可以在程序中使用foreach()方法快…

龙岩网站建设大概费用系部网站建设需求分析运行需求

适配器模式(AdapterPattern, 结构型模式) 用最通俗的讲法就是: 将多个功能相关或不相关的接口( 你需要的接口 )放到同一个实现类里, 构造一个具有多工功能, 多特点的"异类对象" 定义 是作为多个接口之间的桥梁,结合多个独立的接口(将多个类/功能结合在一起,构建出一…

2025.9.22

2025.9.22今天学习了代码分解思想,并且成功将测试代码分解成了2大部分并各自细化子方法,测试调用方便很多,减少了代码重复冗余。

(1-10-2)MyBatis 进阶篇 - 教程

(1-10-2)MyBatis 进阶篇 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

王者荣耀官方网站s网站优化

计算机室如何管理自身所存放着的大量的信息的呢?windows的磁盘管理程序为我们提供了一套严密而又高效的信息组织形式--硬盘上的信息是以文件的形式被管理的。 面向存储的文件技术 什么是文件?计算机中,一篇文章、一幅图片、一个程序等都是以文…

网站建网站深圳专业商城网站设计制作

正题 题目链接:https://www.luogu.com.cn/problem/P4593 题目大意 场上有若干只怪,最高的为nnn,每个怪血量不同,有mmm个血量不存在。 不停释放亵渎(全场打一,如果有怪死亡就再次生效),每次一…

西宁做网站的好公司wordpress自定义背景

在数字化转型浪潮席卷全球的今天,区块链技术以其去中心化、透明性、不可篡改等独特优势,正逐步成为重塑各行各业信任机制与业务流程的关键力量。 近日,中国通信工业协会正式发布了《区块链服务 基于区块链的去中心化标识符技术要求》与《区块…

陆川建设局网站wordpress文本编辑插件

在当今社会,公共安全是国家发展的重要基石,也是人民安居乐业的基本保障。为了打造更高水平的平安中国,国家推出了意义深远的雪亮工程,并出台了一系列相关政策,为公共安全事业保驾护航。而互联网监控管理平台作为雪亮工…

北京公司建站模板错乱变装wordpress

目录 【1】用队列实现栈 思路分析 ​ 易错总结 Queue.c&Queue.h手撕队列 声明栈MyStack 创建&初始化栈myStackCreate 压栈myStackPush 出栈&返回栈顶元素myStackPop 返回栈顶元素myStackTop 判断栈空否myStackEmpty 释放空间myStackFree MyStack总代码…

xampp 开发网站wordpress国内打开慢

四年创作,心路历程 前言初识收获日常憧憬 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 前言 今天打开csdn,发现官方发送了一条私信,原来我已经在计算机这…

和县网站设计页面设计包括什么

批量查询邮政快递单号的物流信息,将提前签收件分析筛选出来。 所需工具: 一个【快递批量查询高手】软件 邮政快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,并登录 步骤2:点击主界面左上角…

中国城乡建设部人力网站首页网站建设售后服务费包括哪些

图 基本介绍 表示方式 图的创建 from typing import Listclass Graph:vertex_list: List[str] [] # 存储顶点的数组edges: List[list] [] # 存储图中各条边的邻接矩阵num_edges: int 0 # 边的数总数def __init__(self, n: int):"""根据传入的顶点个数初始…

联想拯救者无法登录当前账户

联想拯救者无法登录当前账户 坑货联想具体病因: 更新后把账户文件夹(C:\User\你的账户文件夹)的权限给丢掉了,处于一种无法被访问、调用的状态。 电脑不能没有账户可读,于是在同级的User文件夹中生成了名为TEMP的…