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实现无证书加密解密实例
Oct 27 Python
python获取本机外网ip的方法
Apr 15 Python
Python实现栈的方法
May 26 Python
python计算一个序列的平均值的方法
Jul 11 Python
简单介绍Python的Django框架加载模版的方式
Jul 20 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
pandas分区间,算频率的实例
Jul 04 Python
python3获取当前目录的实现方法
Jul 29 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
解决paramiko执行命令超时的问题
Apr 16 Python
python自动生成证件号的方法示例
Jan 14 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
一个简单的PHP入门源程序
2006/10/09 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
python实现控制台打印的方法
2019/01/12 Python
Django中间件基础用法详解
2019/07/18 Python
简单了解django缓存方式及配置
2019/07/19 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
python如何将图片转换素描画
2020/09/08 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
super关键字的用法
2012/04/10 面试题
战略合作意向书范本
2014/04/01 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
北京故宫的导游词
2015/01/31 职场文书
公务员年终个人总结
2015/02/12 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python