python如何写一个将保存数据和读取数据程序合并

在python中如果要保存数据和读取数据,需要分别编写程序,如果要合并起来执行,如果输入的数据没有保存,就保存,如果输入的数据已经保存,就读取保存的内容

思路如下

分别引用path库和json库

首先创立一个json文件,并命名

编写一个if else语句

用PATH库里的exists方法判断,如果存在,逻辑为真,如果不存在,逻辑为假,执行else语句

from pathlib import Path
import jsonpath=Path('用户名.json')if path.exists():contents=path.read_text()username=json.loads(contents)print(f"welcome back,{username}")else:username=input("What is your name?")contents=json.dumps(用户名)path.write_text(contents)print(f"we'll rember you when you come back,{username}")

在上面代码中,分别引用path库和json库

接着创立一个叫用户名的json文件

在下面代码中

if path.exists():contents=path.read_text()username=json.loads(contents)print(f"welcome back,{username}")else:username=input("What is your name?")contents=json.dumps(用户名)path.write_text(contents)print(f"we'll rember you when you come back,{username}")

如果存在这个叫用户名的json文件,就打印输出welcome back 文件里的内容

如果不存在,执行else语句

输入数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/824486.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据可视化-ECharts Html项目实战(13)

在之前的文章中,我们深入学习ECharts动态主题切换和自定义ECharts主题。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢。 数据可视化-ECharts Html项…

写后端项目的分页查询时,解决分页不更新

写基于VueSpringBoot项目,实现分页查询功能时,改完代码后,发现页数不更新: 更改处如下: 显示如图: 发现页数没有变化,两条数据还是显示在同一页,而且每页都10条。且重启项目也没有更…

零基础小白,如何入门计算机视觉?

目录 前言 计算机视觉技术学习路线 基础知识 1. 数学基础 2. 编程基础 3. 图像处理基础 基础算法与技术 1. 特征提取与描述符 2. 图像分割与对象检测 3. 三维重建与立体视觉 机器学习与深度学习 1. 机器学习基础 2. 深度学习 高级主题与应用 1. 高级机器学习与深度学习 2. 计算…

基于双向长短期神经网络BILSTM的收盘预测,基于gru神经网络的收盘预测

目录 背影 摘要 LSTM的基本定义 LSTM实现的步骤 BILSTM神经网络 基于双向长短期神经网络BILSTM的收盘预测,基于gru神经网络的收盘预测 完整代码:基于双向长短期神经网络BILSTM的收盘预测,基于gru神经网络的收盘预测(代码完整,数据齐全)资源-CSDN文库 https://download.cs…

论文笔记:Are Human-generated Demonstrations Necessary for In-context Learning?

iclr 2024 reviewer 评分 6668 1 intro 大型语言模型(LLMs)已显示出在上下文中学习的能力 给定几个带注释的示例作为演示,LLMs 能够为新的测试输入生成输出然而,现行的上下文学习(ICL)范式仍存在以下明显…

简述PDF原理和实践

Hello,我是小恒不会java。 由于最近有输出PDF报表的项目需求,所以复习一下PDF到底是什么,该如何产生,如何应用至项目中。 更多参见Adobe官方文档(https://www.adobe.com/cn/) PDF原理 PDF(Port…

机器学习实验二-----决策树构建

决策树是机器学习中一种基本的分类和回归算法,是依托于策略抉择而建立起来的树。本文学习的是决策树的分类 1. 构建决策树流程 选择算法:常用的算法包括ID3、C4.5、CART等。 划分节点:根据数据特征和算法选择,递归地划分节点&…

亚信安全数据安全运营平台DSOP新版本发布 注入AI研判升维

在当今快速发展的数字经济时代,企业对于数据的依赖日益加深,数据安全已成为企业的生命线。亚信安全推出数据安全运营平台DSOP全新版本,正是为满足企业对数据安全的高度需求而设计。这款平台以其卓越的能力和技术优势,为企业的数据…

【达梦数据库--无效的列】

【需求】 MySQL需要替换成达梦数据库 【问题】 在适配过程中查询、更新、删除都没有问题,只有在insert时会报错,显示无效的列 【解决】 1.先根据日志,将执行的sql去达梦执行无报错,排除列及类型错误 2.数据库表均是大写&#xf…

漂亮的七彩引导页导航HTML源码

源码介绍 漂亮的七彩引导页导航HTML源码,源码由HTMLCSSJS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面 效果截图 源码下载 漂亮的七彩…

ceph large omap objects

问题 出现下面告警信息 ceph -scluster:id: xxxxxxxxxxxxxxxxxxxxxxxhealth: HEALTH_WARN7 large omap objects获取问题 pool # ceph health detail HEALTH_WARN 7 large omap objects; 4 clients failing to respond to cache pressure [WRN] LARGE_OMAP_OBJECTS: 7 larg…

notepad++安装包(亲测可用)

目录 一、软件简介 二、软件下载 一、软件简介 Notepad是一款开源的、免费的文本编辑器,它最初由侯今吾基于Scintilla文本编辑组件独立研发。Notepad以GPL发布,并拥有完整的中文化接口,支持多国语言编写的功能(采用UTF8技术&…

Linux grpconv命令教程:如何将组转换为阴影组(附案例详解和注意事项)

Linux grpconv命令介绍 grpconv命令用于将组转换为阴影组。grpconv命令根据现有的组和可选的现有阴影组创建gshadow。每个程序在转换之前都会获取必要的锁。pwconv和grpconv命令是相同的。 Linux grpconv命令适用的Linux版本 grpconv命令在大多数Linux发行版中都可以使用&am…

初始Next.js

版本: 本系列next.js基于的是目前最新版本的 v14 版本,需要 Node.js 18.17 及以后版本 创建项目: 最快捷的创建 Next.js 项目的方式是使用 create-next-app脚手架,你只需要运行: npx create-next-applatest&&am…

判断是不是二叉搜索树【c++】

#include <iostream> #include <vector> using namespace std;//双链表节点结构 typedef struct treeNode {int value;struct treeNode* left;struct treeNode* right;treeNode(int x) : value(x), left(nullptr), right(nullptr) {} } TreeNode;void inOrderTrave…

【C++题解】1565. 成绩(score)

问题&#xff1a;1565. 成绩&#xff08;score&#xff09; 类型&#xff1a;基本运算、小数运算 题目描述&#xff1a; 牛牛最近学习了 C 入门课程&#xff0c;这门课程的总成绩计算方法是&#xff1a; 总成绩作业成绩 20% 小测成绩 30% 期末考试成绩 50%。 牛牛想知道&am…

CSS 预处理器

文章目录 特点变量和混合嵌套规则运算和函数扩展性和可定制性代码组织和模块化未来CSS特性的支持 语法嵌套变量运算函数继承Mixin条件语句导入 Sass、Less、Stylus 区别语法差异变量定义混合器(Mixins)函数和运算 特点 变量和混合 预处理器允许你使用变量来存储常用的值&…

【C++刷题】优选算法——动态规划第四辑

回文子串 状态表示:dp[i][j]: 表示以i位置开始&#xff0c;j位置结尾的子串是否是回文串 状态转移方程:i j: dp[i][j] true;i 1 j && s[i] s[j]: dp[i][j] true;i 1 < j && dp[i1][j-1] && s[i] s[j]: dp[i][j] true;int countSubstrings…

04-15 周一 GitHub仓库CI服务器actions-runner和workflow yaml配置文档解析

04-15 周一 GitHub仓库CI服务器配置过程文档 时间版本修改人描述2024年4月15日10:35:52V0.1宋全恒新建文档2024年4月17日10:33:20v1.0宋全恒完成github actions CI的配置和工作流配置文件解读文档的撰写 简介 一些基础概念 前提知识 仓库介绍 地址镜像介绍https://github.…

GIT上超火的阿里内部1000页Java核心笔记,啃完竟然拿到阿里P7offer!

除了ReetrantLock&#xff0c;你还接触过JUC中的哪些并发工具&#xff1f; 请谈谈ReadWriteLock 和StampedLock。 如何让Java的线程彼此同步&#xff1f;你了解过哪些同步器&#xff1f;请分别介绍下。 CyclicBarrier和CountDownLatch看起来很相似&#xff0c;请对比下呢&am…