我在python中打开/关闭文件时遇到了一个奇怪的问题。我正在尝试在python中做同样的事情,就像我在matlab中成功地做的那样,我在通过文本文件与一些软件通信时遇到了一个问题。为什么我不去解决这个奇怪的问题。在

我有一个可以和实验室设备通讯的软件。为了与这个软件通信,我写了一个文件('波形文件.txt')到特定文件夹,其中包含要发送到设备的参数。然后我写另一个名为'请求文件'包含第一个文件的位置('波形文件.txt包含要发送到设备的参数。软件会不断检查这个文件夹以找到名为'请求文件'并且一旦找到它,它将读取文件中由中的文本指定的参数'请求文件'然后删除'请求文件'. 软件/设备开发人员指示在关闭'请求文件'文件。在

运行的原始matlab代码:home = cd;

cd \\CREOL-FAST-01\data

fileID = fopen('request.txt', 'wt');

proj = 'C:\\dazzler\\data\\wavefile.txt';

fprintf(fileID, proj);

pause(0.05);

fclose('all');

cd(home);

无法工作的原始python代码:

^{pr2}$

每次设备程序读取'请求文件'当它与matlab一起工作时,它会在matlab关闭它之后立即删除它。当我用python运行这些代码时,它有时会起作用,也许每5次尝试就有1次成功,并发送参数。的请求文件'文件总是用上面的python代码删除,但是我输入的参数显然没有发送到我的实验室设备。我猜想,当我在Python中写入文件时,设备程序能够在Python将文本写入它之前读取它,因此它只打开空白文件,不应用任何参数,然后删除它。在

我在python中的解决方法:home = os.getcwd()

os.chdir(r'\\CREOL-FAST-01\data')

fileh = open('request.txt', 'w+')

proj = r'C:\dazzler\data\wavefile.txt'

fileh.write(proj)

time.sleep(0.05)

print(fileh.read())

time.sleep(0.05)

fileh.close()

python中的这个方法似乎100%都能工作。我在w+模式下打开文件,并使用文件名.read()是绝对必要的。如果我删除了那一行,并且仍然包括额外的睡眠时间,它将再次工作约1/5的尝试。我觉得这很奇怪。有什么解释,或者更好的解决方案吗?在

python读取matlab文件_python写文件vs matlab写文件,由另一个s读取相关推荐

  1. python读取zip包内文件_Python模块学习:zipfile zip文件操作

    最近在写一个网络客户端下载程序,用于下载服务器上的数据.有些数据(如文本,office文档)如果直接传输的话,将会增加通信的数据量,使下载时间变长.服务器在传输这些数据之前先对其进行压缩,客户端接收到 ...

  2. python flask上传文件_Python之利用Flask上传文件、Flask_RESTful

    Flask上传文件 回顾知识点form表单中,一旦涉及到上传文件就要就必须要有enctype属性,而且必须等于multipart/form-data.而且提交方式为'post',method = 'p ...

  3. python批量分析表格_python批量设置多个Excel文件页眉页脚的脚本

    python批量设置多个Excel文件页眉页脚的脚本 本文实例为大家分享了python批量设置多个Excel文件页眉页脚的具体代码,供大家参考,具体内容如下 import os import open ...

  4. python如何读pst文件_Python 学习 第11篇:文件读写

    Python的文件是一个重要的对象,使用open()函数来打开文件,创建文件对象,进行文件的读写操作.当数据用于交换信息时,通常需要把数据保存为有格式的文本数据,可以保存为有特定的行分隔符和列分隔符的 ...

  5. python按内容分割txt文件_Python实现逐行分割大txt文件示例详解

    Python实现逐行分割大txt文件的方法介绍 本文通过代码给大家介绍了Python 逐行分割大txt文件的方法,在文中给大家提到了Python从txt文件中逐行读取数据的方法,需要的朋友参考下吧 代 ...

  6. python的codecs模块_Python:使用codecs模块进行文件操作及消除文件中的BOM

    前言 此前遇到过UTF8格式的文件有无BOM的导致的问题,最近在做自动化测试,读写配置文件时又遇到类似的问题,和此前一样,又是折腾了挺久之后,通过工具比较才知道原因. image 两次在一个问题上面栽 ...

  7. python动态粒子素材_python学习笔记之十:文件和素材

    这里将介绍函数和对象--文件和流,让你在程序调用期间存储数据,并且可以处理来自其他程序的数据. 一. 打开文件 1.1 open函数 open函数用来打开文件,语法如下:open(name,[.mod ...

  8. android读取excel文件_python里读写excel等数据文件的几种常用方式

    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...

  9. python打包和添加数据文件_Python打包时添加非代码文件的坑

    Title: Python打包时添加非代码文件的坑 Tags: python, 小结 对于 Python 的打包, 通常有两种, 一种是对源文件打包, 一种是安装包, 既在上传 pypi 的时候一般会 ...

  10. python解压zip文件_python怎样压缩和解压缩ZIP文件(转)

    有时我们需要在 Python 中使用 zip 文件,而在1.6版中,Python 就已经提供了 zipfile 模块可以进行这样的操作.不过 Python 中的 zipfile 模块不能处理多卷的情况 ...

最新文章

  1. 【Web安全】PHP与Web表单交互-POST方法与GET方法(看不懂你来打我)
  2. tar命令语法(-[cxt],-[zj],-v,-f)
  3. Failed to invoke the method subscribe in the service com.alibaba.dubbo.registry.RegistryService
  4. HDU-3622 Bomb Game 2sat
  5. 机器学习快速截图工具matlab版本——文件夹批量处理(原创)
  6. GPU 与CPU的作用协调,工作流程、GPU整合到CPU得好处
  7. SQL Server 2008 - Cannot set a credential for principal 'sa'.
  8. leetcode 19. 删除链表的倒数第N个节点(双指针)
  9. TreeView控件问题汇总
  10. vue delete删除json数组_Vue.set 和 Vue.delete
  11. 基于Jupyter Notebook从头学习机器学习 | 入门资料分享
  12. python里的class_Python中的Class的讨论
  13. 打开前端网页,使用npm run dev报错npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! gmall-admin@1.0.0 dev
  14. json转换为对象 java对象数组对象_将json数组转换为java列表对象
  15. u盘修复linux系统,金士顿 u盘修复工具如何linux系统
  16. 电子邮件服务器传输到电子邮件客户端,6.3.4 电子邮件客户端和服务器
  17. DSN格式转SCH格式
  18. 2020-10-13携程招聘算法题
  19. 高并发系统中库存热点的解决方案
  20. Distributed System: DFS系列 -- NFS, AFS HDFS(GFS)

热门文章

  1. laravel 错误与日志
  2. day13-递归函数、匿名函数、内置函数
  3. Swift教程之继承
  4. Nodejs创建简单的Bot
  5. HDU5763 Another Meaning(KMP+dp)
  6. 软件开发管理(产品经理客户和程序员互撕解决方案)
  7. Request中的方法调用
  8. JQuery元素操小结
  9. InstallShield 2011正式发布
  10. 论程序员的核心竞争力