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从MP3文件获取id3的方法
Jun 15 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
python 3.7.0 下pillow安装方法
Aug 27 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
Python发送邮件实现基础解析
Aug 14 Python
python实现录音功能(可随时停止录音)
Oct 26 Python
python利用appium实现手机APP自动化的示例
Jan 26 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 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
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
python实现百度关键词排名查询
2014/03/30 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
Python饼状图的绘制实例
2019/01/15 Python
python3实现点餐系统
2019/01/24 Python
python实现函数极小值
2019/07/10 Python
python英语单词测试小程序代码实例
2019/09/09 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
Java语言的优势
2015/01/10 面试题
优秀员工评语
2014/02/10 职场文书
信访维稳工作汇报
2014/10/27 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
Ruby处理YAML和json数据
2022/04/18 Ruby