python如何实现不用装饰器实现登陆器小程序


Posted in Python onDecember 14, 2019

这篇文章主要介绍了python如何实现不用装饰器实现登陆器小程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

下面代码演示了不使用装饰器实现用户登陆功能的小程序,在python3.x下可正常运行

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Nov 26 15:26:58 2019

@author: root
"""

def menu():
  print('choice'.center(50,'-'))
  msg = '''
  1. home
  2. finance
  3. book
  4. exit
  '''
  print(msg)
  print("".center(50,'-'))
 
def login(login_flat,choice):
  if not login_flat:
    while True:
      username = str(input("username:"))
      password = str(input("password:"))
      if choice == '1':
        home()
        with open('jingdong.txt','r') as f1:
          for line in f1:
            element = line.split(" ",1)
            print(element[0])
            print(element[1])
            if username.strip() == element[0].strip() and password.strip() == element[1].strip():
              print("log in successful!")
              return True
            print("failed to log in!,try it again!")
      elif choice == '2':
        finance()
        with open('weixin.txt','r') as f2:
          for line in f1:
            element = line.split(" ",1)
            if username.strip() == element[0].strip() and password.strip() == element[1].strip():
              print("log in successful!")
              return True
            print("failed to log in!,try it again!")   
      elif choice == '3':
        book()
        with open('jingdong.txt','r') as f3:
          for line in f3:
            element = line.split(" ",1)
            if username.strip() == element[0].strip() and password.strip() == element[1].strip():
              print("log in successful!")
              return True
            print("failed to log in!,try it again!")              
  else:
    print("You have logged in before!")
    return True
#@login(login_flat,choice)            
def home():
  print("home.....")
#@login(login_flat,choice) 
def finance():
  print("finance.....")
#@login(login_flat,choice) 
def book():
  print("book.....")

  
login_flag = False
while True:
  menu()
  choice = input("your choice:")
  if choice == '1':
    login_flag = login(login_flag,choice)
  elif choice == '2':
    login_flag = login(login_flag,choice)
  elif choice == '3':
    login_flag = login(login_flag,choice)
  elif choice == '4':
    print('bye-bye')
    break
  else:
    print("wrong input ,try it again!")

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

Python 相关文章推荐
python 文件和路径操作函数小结
Nov 23 Python
python获取远程图片大小和尺寸的方法
Mar 26 Python
Python中装饰器兼容加括号和不加括号的写法详解
Jul 05 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
numpy返回array中元素的index方法
Jun 27 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
Python中py文件转换成exe可执行文件的方法
Jun 14 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
如何基于pythonnet调用halcon脚本
Jan 20 Python
sklearn+python:线性回归案例
Feb 24 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 #Python
python socket通信编程实现文件上传代码实例
Dec 14 #Python
python如何使用socketserver模块实现并发聊天
Dec 14 #Python
python paramiko远程服务器终端操作过程解析
Dec 14 #Python
安装PyInstaller失败问题解决
Dec 14 #Python
django自定义模板标签过程解析
Dec 14 #Python
django序列化serializers过程解析
Dec 14 #Python
You might like
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
PDO实现学生管理系统
2020/03/21 PHP
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
vue实现点击追加选中样式效果
2019/11/01 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
Python常用模块介绍
2014/11/21 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
python3 读写文件换行符的方法
2018/04/09 Python
python利用tkinter实现屏保
2019/07/30 Python
Python数据库小程序源代码
2019/09/15 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
Python模块相关知识点小结
2020/03/09 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
美国智能家居专家:tink
2019/06/04 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
办公室主任岗位职责
2013/11/08 职场文书
生物专业个人自荐信范文
2013/11/29 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
校园运动会广播稿
2015/08/19 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书