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网络编程学习笔记(四):域名系统
Jun 09 Python
浅析python 中__name__ = '__main__' 的作用
Jul 05 Python
举例讲解Python面相对象编程中对象的属性与类的方法
Jan 19 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
Python Queue模块详细介绍及实例
Dec 27 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
详解Python字典小结
Oct 20 Python
python将list转为matrix的方法
Dec 12 Python
Python编程中flask的简介与简单使用
Dec 28 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
小 200 行 Python 代码制作一个换脸程序
May 12 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 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 shell命令合并图片的代码
2011/06/23 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
php session 写入数据库
2016/02/13 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
iView框架问题整理小结
2018/10/16 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
Python实现获取网站PR及百度权重
2015/01/21 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
给Python初学者的一些编程技巧
2015/04/03 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
详细分析python3的reduce函数
2017/12/05 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
Python字符串格式化输出代码实例
2019/11/22 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
应用化学专业职业生涯规划书
2014/01/22 职场文书
管理专员自荐信
2014/01/26 职场文书
小学生家长评语集锦
2014/01/30 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
会计学专业自荐信
2014/06/25 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android