写一个用户注册登陆的程序,每一个用户的注册都要把用户名和密码用字典的格式写入文件userinfo。在登陆的时候,再从文件中读取信息进行验证。例如: dic = {'alex':'alex3714'} 操作字典比操作字符串方便
def sign_in(name, pwd):dic = {}dic[name] = pwdwith open("user_info","a") as f:str_dic = json.dumps(dic)f.write(str_dic+"\n")#写入的时候换行 ***以a的模式创建文件的时候,一开始第一行不会有空行,但是如果把已经创建的文件里面的内容删除掉之后,再追加写的时候,文档中的第一行会是空行# return f
name = input("输入姓名:")
pwd = input("输入密码:")
print(sign_in(name,pwd))def login(name,pwd):with open("user_info","r") as f:for line in f:dic = json.loads(line.strip())for k,v in dic.items():if k == name and v == pwd:print("登录成功")
name = input("输入姓名:")
pwd = input("输入密码:")
print(login(name,pwd))

转载于:https://www.cnblogs.com/kenD/p/9515732.html

关于以追加模式写入文件时,为什么第一行是空行?相关推荐

  1. Python读取Excel文件时缺少第一行的解决办法

    python在读取Excel文件时默认会把第一行当做列名,所以导致会缺少一行.解决办法如下: 加入header=None

  2. sublime python3中读取和写入文件时如何解决编码问题

    sublime python3中读取和写入文件时如何解决编码问题 参考文章: (1)sublime python3中读取和写入文件时如何解决编码问题 (2)https://www.cnblogs.co ...

  3. ae渲染出现错误是什么问题_After Effects错误:写入文件.....时发生渲染错误.输出模块失败.文件可能已损坏。(-1610153464)...

    我来回答一下,你在电脑里安装了其他下载的aex文件格式的插件,你只要把你这些插件删除掉,问题就可以解决,(安装插件不正确,或者有相同的插件也出现提示框)其实,这个提示不重要,你正常开启AE以后,正常使 ...

  4. Vmware 15 关闭Hyper-V后,仍有VMware不兼容报错 写入文件时出错,请确认您有访问该目录的权限 -_-

    1.在关闭Hyper-V后任然有VMware不兼容报错: 2.在VMware Workstation 修复过程中显示 写入文件时出错,请确认您有访问改目录的权限: **解决方法:**找到VMware ...

  5. Python程序员经常会遇到文件权限问题,例如在打开或写入文件时出现“PermissionError: [Errno 13] Permission denied...

    Python程序员经常会遇到文件权限问题,例如在打开或写入文件时出现"PermissionError: [Errno 13] Permission denied"错误.这个错误通常 ...

  6. 在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别

    [时间]2018.11.14 [题目]在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别 一.去除换行符 以使用readline进行读取为例: import red ...

  7. C#使用读写锁三行代码简单解决多线程并发写入文件时线程同步的问题

    在开发程序的过程中,难免少不了写入错误日志这个关键功能.实现这个功能,可以选择使用第三方日志插件,也可以选择使用数据库,还可以自己写个简单的方法把错误信息记录到日志文件. 选择最后一种方法实现的时候, ...

  8. 【解决问题】修复虚拟机报错,写入文件时出错,请确认您有访问该目录的权限

    VMware虚拟机提示以独占方式锁定此配置文件失败.另一个正在运行的VMware进程可能正在使用配置文件以及虚拟机黑屏问题. 问题解决参考:https://blog.csdn.net/yandajia ...

  9. python写入文件较快,python频繁写入文件时提速的方法

    问题背景:有一批需要处理的文件,对于每一个文件,都需要调用同一个函数进行处理,相当耗时. 有没有加速的办法呢?当然有啦,比如说你将这些文件分成若干批,每一个批次都调用自己写的python脚本进行处理, ...

最新文章

  1. 新东方王强老师的感悟
  2. 【ClickHouse 技术系列】- ClickHouse 聚合函数和聚合状态
  3. 德佑地产房产经纪人区域总监访谈:掌门的态度
  4. oracle 性能诊断工具,oracle性能诊断工具
  5. Hexo博客搭建图文教程
  6. php怎么清空cookies,php cookie如何清除
  7. 桌面怎么新建html文件夹下,创建文件夹的步骤 怎么往新建的文件夹里写东西呀?...
  8. 天梯赛L2-6 树的遍历
  9. 下载《Hadoop权威指南》的气象数据
  10. 栅栏密码加密/解密【传统型】在线工具
  11. TKT中文编程语言简介
  12. 如何压缩word文档的大小?
  13. 【语义分割】3、用mmsegmentation训练自己的分割数据集
  14. 折半查找平均长度公式推导
  15. 微信公众号接口调试流程
  16. 中国联通沃云----弹性云主机使用说明
  17. 人工智能(AI)在未来的发展趋势和应用场景
  18. 【Jquery】Pjax的了解与应用
  19. SLAM基础- 题目:基础矩阵F、本质矩阵E和单应矩阵H的自由度和秩
  20. 流量卡之家:智慧矿山开启5G时代 联通助推能源产业发展新纪元

热门文章

  1. Activity启动模式 launchMode
  2. 关于购买企业邮箱,谨防陷入几大误区
  3. 宏信建发IT信息部门-大数据-HR面试
  4. ubuntu19.10的xfce4中的Default-xhdpi主题失去了光滑效果
  5. 交叉熵(cross entropy)概念整理
  6. android r.java 原理,深入理解Android消息处理系统原理
  7. 我所了解的Chrome
  8. 说说基于网络的五种IO模型
  9. Linux20180528
  10. 在Kubernetes Pod中使用Service Account访问API Server