文件的读写及其相关

将软件布置在第三方电脑上会出现无法提前指定绝对路径的情况,这回影响到后续的文件读写;json文件是数据交换的一种基本方法,为了减少重复造轮子,经行标准化代码。
关于路径:

import os
workspace=os.getcwd()
path=os.path.join(workspace,'calibration.json')
print(path)

由此得到calibration.json的文件绝对路径,便于后续读写


关于json读写:

Dict1={"PPfilDifnThdDual_C":-0.5000000000000000,"PFltSig_ratiag_C":0.300450000000000000,"PFltSig_1_T":{"ST/X":[-150.0,85.6,221.3],"WERT":[0.03650,0.0360,0.02629]}}
Dict2={"PPfilDifnThdDual_C":-0.5000000000000000,"PFltSig_ratiag_C":0.300450000000000000,"PFltSig_1_T":{"ST/X":[-150.0,85.6,221.3],"WERT":[0.03650,0.0360,0.02629]}}dict3={}//新建一个字典,通过以下两行将上述字典合并成一个dict3.update(dict1)dict3.update(dict2)
with open(path,"w") as f:#写入calibrationjson.dump(dict3,f)

注:如果写两个dump会出错,导致读取json失败,验证写入的json是否正确可以用网上的在线工具检测。


读取json:

with open(path, 'r', encoding='UTF-8') as f:#读取calibration# print(f.read())str_=f.read()print(type(str_))//字符串dict_ = json.loads(str_)//字典print(dict_)

在flask中调用subprocess运行bat文件可能出现的问题是线程从flask中跳转不回来,原因可能是subprocess线程没有做完就运行了下面的代码,比如退出本路由地址。
可能的解决方案是:

p=subprocess.Popen("start.bat", shell=False)stdout,stderr =p.communicate()p.wait()

这个方法不知道什么原理,但是目前能管用挡一下。

转载于:https://blog.51cto.com/14156081/2337976

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

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

相关文章

接口测试框架2

现在市面上做接口测试的工具很多,比如Postman,soapUI, JMeter, Python unittest等等,各种不同的测试工具拥有不同的特色。但市面上的接口测试工具都存在一个问题就是无法完全吻合的去适用没一个项目,比如数据的处理,加…

python 传不定量参数_Python中的定量金融

python 传不定量参数The first quantitative class for vanilla finance and quantitative finance majors alike has to do with the time value of money. Essentially, it’s a semester-long course driving notions like $100 today is worth more than $100 a year from …

axis为amchart左右轴的参数

<axis>left</axis> <!-- [left] (left/ right) indicates which y axis should be used --> <title>流通股</title> <!-- [] (graph title) --> <…

雷军宣布红米 Redmi 品牌独立,这对小米意味着什么?

雷锋网消息&#xff0c;1 月 3 日&#xff0c;小米公司宣布&#xff0c;将在 1 月 10 日召开全新独立品牌红米 Redmi 发布会。从小米公布的海报来看&#xff0c;Redmi 品牌标识出现的倒影中&#xff0c;有 4800 的字样&#xff0c;这很容易让人联想起此前小米总裁林斌所宣布的 …

JAVA的rotate怎么用,java如何利用rotate旋转图片_如何在Java中旋转图形

I have drawn some Graphics in a JPanel, like circles, rectangles, etc.But I want to draw some Graphics rotated a specific degree amount, like a rotated ellipse. What should I do?解决方案If you are using plain Graphics, cast to Graphics2D first:Graphics2D …

贝叶斯 朴素贝叶斯_手动执行贝叶斯分析

贝叶斯 朴素贝叶斯介绍 (Introduction) Bayesian analysis offers the possibility to get more insights from your data compared to the pure frequentist approach. In this post, I will walk you through a real life example of how a Bayesian analysis can be perform…

vs2005 vc++ 生成非托管的 不需要.net运行环境的exe程序方法

在VS2005里开发的VC程序在编译的时候&#xff0c;微软默认会加入自己的 .Net Framework &#xff08;方便推广自家产品&#xff09;&#xff0c;让你的VC程序依赖它&#xff0c;这就导致程序编译后&#xff0c;无法跟往常一样直接打包&#xff0c;在别的机器就能正常运行。如果…

西工大java实验报告给,西工大数字集成电路实验 实验课6 加法器的设计

西工大数字集成电路实验练习六 加法器的设计一、使用与非门(NAND)、或非门(NOR)、非门(INV)等布尔逻辑器件实现下面的设计。1、仿照下图的全加器&#xff0c;实现一个N位的减法器。要求仿照图1画出N位减法器的结构。ABABABAB0123图1 四位逐位进位加法器的结构2、根据自己构造的…

DS二叉树--二叉树之数组存储

二叉树可以采用数组的方法进行存储&#xff0c;把数组中的数据依次自上而下,自左至右存储到二叉树结点中&#xff0c;一般二叉树与完全二叉树对比&#xff0c;比完全二叉树缺少的结点就在数组中用0来表示。&#xff0c;如下图所示 从上图可以看出&#xff0c;右边的是一颗普通的…

VS IIS Express 支持局域网访问

使用Visual Studio开发Web网页的时候有这样的情况&#xff1a;想要在调试模式下让局域网的其他设备进行访问&#xff0c;以便进行测试。虽然可以部署到服务器中&#xff0c;但是却无法进行调试&#xff0c;就算是注入进程进行调试也是无法达到自己的需求&#xff1b;所以只能在…

前复权后复权程序C# .net

if (win32apitest.MDIMain.SFSDA.FuQuan "前复权") { if (mytime DateTime.Parse("2009-04-29")) { //if (svalue 34.89) …

一天一个js知识

原型继承和class继承 class&#xff1a;js中并不存在类的概念&#xff0c;class只是语法糖&#xff0c;本质还是函数&#xff1b; 提升&暂时性死区 console.log(a)// ƒ a() {} var a8 function a(){} 复制代码 1、这里说明函数的提升要优先于变量的提升&#xff1b;函数提…

构建图像金字塔_我们如何通过转移学习构建易于使用的图像分割工具

构建图像金字塔Authors: Jenny Huang, Ian Hunt-Isaak, William Palmer作者&#xff1a; 黄珍妮 &#xff0c; 伊恩亨特伊萨克 &#xff0c; 威廉帕尔默 GitHub RepoGitHub回购 介绍 (Introduction) Training an image segmentation model on new images can be daunting, es…

PHP mongodb运用,MongoDB在PHP下的应用学习笔记

1、连接mongodb默认端口是&#xff1a;27017&#xff0c;因此我们连接mongodb&#xff1a;$mongodb new Mongo(localhost) 或者指定IP与端口 $mongodb new Mongo(192.168.127.1:27017) 端口可改变若mongodb开启认证&#xff0c;即--auth,则连接为&#xff1a; $mongodb new …

a标签

a标签定义超链接&#xff0c;用于从一张页面链接到另一张页面&#xff0c;它最重要的属性是 href 属性&#xff0c;它指示链接的目标。 <a href"http://www.w3school.com.cn">W3School</a> 最常用的就像这样添加一个链接&#xff0c;如果是点击事件的话&…

MFC程序执行过程剖析

一 MFC程序执行过程剖析 1&#xff09;我们知道在WIN32API程序当中&#xff0c;程序的入口为WinMain函数&#xff0c;在这个函数当中我们完成注册窗口类&#xff0c;创建窗口&#xff0c;进入消息循环&#xff0c;最后由操作系统根据发送到程序窗口的消息调用程序的窗口函数。而…

CF888E Maximum Subsequence(meet in the middle)

给一个数列和m&#xff0c;在数列任选若干个数&#xff0c;使得他们的和对m取模后最大&#xff08; \(1<n<35\) , \(1<m<10^{9}\)&#xff09; 考虑把数列分成两份&#xff0c;两边分别暴力求出所有的可能&#xff0c;那么对于一个数列中每一个数字\(x\)&#xff0…

virtualbox php mac,详解mac下通过docker搭建LEMP环境

在mac下通过docker搭建LEMP环境境1.安装virtualbox。由于docker是在lxc环境的容器2.安装boot2docker&#xff0c;用于与docker客户端通讯> brew update> brew install docker> brew install boot2docker3.初始化boot2docker&#xff0c;也就是在virtualbox上安装一个d…

SpringBoot项目打war包部署Tomcat教程

一、简介 正常来说SpringBoot项目就直接用jar包来启动&#xff0c;使用它内部的tomcat实现微服务&#xff0c;但有些时候可能有部署到外部tomcat的需求&#xff0c;本教程就讲解一下如何操作 二、修改pom.xml 将要部署的module的pom.xml文件<packaging>节点设置为war <…

在VS2005中使用添加变量向导十分的

在VS2005中使用添加变量向导十分的方便&#xff0c;但是如何手动添加呢。可以分为2步&#xff1a; 1. 在控件对应的类的头文件中添加相应的变量声明&#xff08;如&#xff1a;CString m_strResult&#xff09; 2. 在类的实现文件中的DoDataExchange(CDataExchange* pDX)函数…