博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记1:用户登录
阅读量:4706 次
发布时间:2019-06-10

本文共 2072 字,大约阅读时间需要 6 分钟。

1 import getpass,sys 2 u=0 3 while  u< 3: 4         user_name = input('Please input you name:') 5 #       user_passwd = getpass.getpass('Please input you password:') 6         lock_file = open('C:/安装包/pycharm/day01/user_lock.txt','r+') 7         lock_line = lock_file.readlines() 8         for lock in lock_line: 9                 user_lock = lock.strip('\n')10                 if user_name == user_lock:11 #                        print('%s is lock!' % user_name)12                         sys.exit('%s is lock!' % user_name)13         list_file = open('C:/安装包/pycharm/day01/user_list.txt','r')14         list_line = list_file.readlines()15         for list in list_line:16                 (user_list,passwd_list) = list.strip('\n').split()17                 if user_name == user_list:18                         i = 019                         while i < 3:20                                 user_passwd = getpass.getpass('Please input you password:')21                                 if user_passwd == passwd_list:22                                         sys.exit('%s welcome to www.hao123.com' % user_name)23                                 print('Please enter again!')24                                 i += 125                         else:26                                 lock_file.write(user_name+'\n')27                                 sys.exit('Sorry,%s is locking. please contact the administrator')28 #                print('Sorry, %s not exsit!')29         list_file.close()30         lock_file.close()31         u += 132 sys.exit('input error!!!')

####

1.windows下绝对路径:

windows读取文件可以用\,但在字符串里面\被作为转义字符使用,那么python在描述路径时有两种方式:'d:\\a.txt',转义的方式;r'd:\a.txt',声明字符串不需要转义

C:\Users\Administrator\Desktop\python\t1.txt  这个路径绝对会报错,因为 \t被转义了;python就会解析为C:\Users\Administrator\Desktop\python 1.txt  这个时候肯定会报错的。若果你改成【C:/Users/Administrator/Desktop/python/t1.txt】的写法就不会报错啦(推荐使用此写法“/",可以避免很多异常)。
2.open文件后,需要close;否则会有编辑文件时无法保存的情况
3. 
\是转义的意思,'\n'是换行,'\t'是tab,'\\'是\
4.文件拼接  , 或者 +
5.format输出: %s 字符串;%d 整数  %f 浮点数  %x 十六进制
 
  

 

转载于:https://www.cnblogs.com/win1387key/p/9032093.html

你可能感兴趣的文章
hdu 1143
查看>>
Selenium Grid操作使用指南
查看>>
搭建hadoop集群,
查看>>
C++ —— 编译程序
查看>>
Search Binary Tree For Pre Order
查看>>
了解自己的学生,因材施教
查看>>
jquery.color.js
查看>>
huffman编码压缩和解压
查看>>
ssm基础配置
查看>>
jquery 自动运行JS 和如何点击标签运行js 及淡入,淡出效果时 如何附加JS函数
查看>>
mysql备份数据库出错mysqldump: [ERROR] unknown option '--no-beep'
查看>>
vim替换^m字符
查看>>
黑马程序员——网络编程
查看>>
Android底层开发技术实战详解——内核、移植和驱动
查看>>
《软件测试实战:微软技术专家经验总结》
查看>>
《学习OpenCV》课后习题解答6
查看>>
UIDatePicker
查看>>
在XP系统中发布MVC3项目nopCommerce2.65及配置
查看>>
PHP开发异步高性能的MySQL代理服务器
查看>>
杭电之统计汉字
查看>>