基于Python的用户管理小系统,包含文件读写操作,实现了用户信息注册和登录的简单功能。

class userLogReg:

"""

Created on 2018.11

@author: tox33

"""

def __init__(self):

"""

:param userFile: 操作的文件

"""

self.userFile = "user.txt"

def userLogin(self,username,password):

"""

用户登录

:param username:用户名

:param paaword:密码

:return:True,用户登录成功;False,用户登录失败

"""

try:

f = open(self.userFile,"r",encoding="utf-8")

for line in f:

line = line.strip()

line_list = line.split("#")

if line_list[0] == username and line_list[1] == password:

return True

elif line_list[0] == username and line_list[1] != password:

print("密码错误!!")

return False

except IOError:

return False

def userRegister(self,username,password):

"""

用户注册

1、打开文件

2、用户名#密码

:param username:用户名

:param password:密码

:return:True,注册成功

"""

with open(self.userFile,"a",encoding="utf-8")as f:

temp = " " + username + "#" + password

f.write(temp)

return True

def user_exist(self,username):

"""

检测用户名是否存在

:param username:要检测的用户名

:return: True,用户名存在;False,用户名不存在

"""

try:

with open(self.userFile,"r",encoding="utf-8") as f:

for line in f:

line = line.strip()

line_new = line.split("#")

if line_new[0] == username:

return True

return False

except IOError:

return False

def main(self):

"""

主控制函数

:操作选择参数arg: 0-注册 1-登录

"""

print("欢迎来到Al用户管理系统")

while(True):

arg = input("0:注册 ,1:登录 ")

if arg == "0":

user = input("请设置用户名:")

if self.user_exist(user):

print("用户名已存在,请重新设置!")

continue

else:

pwd = input("请设置密码:")

if self.userRegister(user,pwd):

print("注册成功!")

continue

else:

print("注册失败!")

continue

elif arg == "1":

user = input("请输入用户名:")

if not self.user_exist(user):

print("用户名不存在,请检查!")

continue

else:

pwd = input("请输入登录密码:")

if self.userLogin(user,pwd):

print("登录成功!")

break

else:

print("登录失败,请检查!")

continue

else:

print("输入错误,请检查!")

continue

if __name__ == '__main__':

test = userLogReg()

test.main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python写管理系统-基于Python实现用户管理系统相关推荐

  1. python写好的代码怎么给别人使用-10分钟学会用python写游戏!Python其实很简单!...

    原标题:10分钟学会用python写游戏!Python其实很简单! Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以在这里给各位看官们准备了高价值Python学习视频教程 ...

  2. python管理系统-基于Python实现用户管理系统

    基于Python的用户管理小系统,包含文件读写操作,实现了用户信息注册和登录的简单功能. class userLogReg: """ Created on 2018.11 ...

  3. 数据库课程设计-员工信息管理系统(基于python和MySQL实现)

    一.项目地址 具体项目相关信息可移步至我的Github查看,那里有整套项目文件以及课程设计报告等,仅供交流学习和参考,如有错误之处请多多指正哦. 二.系统定义 随着计算机技术的不断发展,计算机作为知识 ...

  4. 手把手教你写一个基于python+pyqt5的股票盯盘软件

    今天教大家基于Python+pyqt5开发一款股票盯盘小软件,里面含有微信推送.策略分析.回测.实时统计持仓盈亏等功能,其实我们也可以把它叫做股票量化小软件.开发这么一款小软件首先得具备Python的 ...

  5. 用python写helloworld_Python基于Tkinter的HelloWorld入门实例

    Python基于Tkinter的HelloWorld入门实例 本文实例讲述了Python基于Tkinter的HelloWorld入门实例.分享给大家供大家参考.具体分析如下: 初学Python,打算做 ...

  6. python写web难受-python写web

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 你难道想只凭 python 脚本,就做一个 web 应用出来? 还真别说,最近, ...

  7. python调用lib_基于python调用libvirt API

    基于python调用libvirt API 1.程序代码 #!/usr/bin/python import libvirt import sys def createConnection(): con ...

  8. python tornado websocket_基于Python Tornado框架的websocket服务

    WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议. Tornado中定义了tornado.websocket.WebSocketHandler来处理webs ...

  9. python 机器学习_基于 Python 语言的机器学习工具Sklearn

    本篇介绍了Sklearn机器学习基础,从Sklearn的简介,模块以及与tensorflow的优劣势对比来了解基于Python语言的机器学习工具.    01.Sklearn简介 sklearn(sc ...

最新文章

  1. 矩阵变换应用-求演化矩阵
  2. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(不同分组配置不同的箱体填充色+自定义调色板)实战
  3. Boost:compute::copy的复制数据测试程序
  4. 丰富自己的代码库-快速排序
  5. 《深入理解Java虚拟机》读书笔记八
  6. down.php无法打开,php下载文件 图片不能打开,该怎么解决
  7. JDK,JRE和JVM之间的区别
  8. 40岁了,突然公司黄了,怎么办?
  9. 跨浏览器(IE/FF/OPERA)JS代码小结
  10. CSS color设置与调色板
  11. 让你页面速度飞起来的前端性能优化方案
  12. php调用第三方接口代码,PHP接口编程——调用第三方接口获取天气
  13. uniapp:H5页面长按识别二维码
  14. 代理ARP产生路由环路问题分析
  15. eclipse安装程序没反应
  16. 密码学原语如何应用?解析单向哈希的妙用|第9论
  17. ❤ CSDN榜一博主,半年文章汇总【答谢粉丝、文末送书4本】❤
  18. 产品思维训练 | 为什么很多家喻户晓的品牌还要继续投广告?
  19. 关于“智能革命”的分析与思考
  20. 对客户信息收集,收集用户行为的方法总结

热门文章

  1. 智能小车设计指导 第二版
  2. SQL常用字符串函数
  3. 开学考试学生成绩管理Java
  4. (转)RTSP协议详解
  5. J20170524-hm
  6. Linux常用命令笔记一
  7. 企业新站上线应注意的几个问题
  8. POJ 3620-Avoid The Lakes
  9. 《程序开发心理学》读书笔记(二)
  10. python调用shell命令-Python调用shell命令常用方法(4种)