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使用递归解决全排列数字示例
Feb 11 Python
python常用知识梳理(必看篇)
Mar 23 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
django输出html内容的实例
May 27 Python
Flask实现跨域请求的处理方法
Sep 27 Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 Python
python使用配置文件过程详解
Dec 28 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
python 通过文件夹导入包的操作
Jun 01 Python
Opencv求取连通区域重心实例
Jun 04 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
Python数组变形的几种实现方法
May 30 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 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
Laravel下生成验证码的类
2017/11/15 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
关于JavaScript中的关联数组分析
2013/04/09 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
深入理解React高阶组件
2017/09/28 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Python实现弹球小游戏
2020/08/01 Python
物业招聘计划书
2014/01/10 职场文书
机关节能减排实施方案
2014/03/17 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby