[英]Python script execute with system then serial.write() send data over serial and crash - Raspberry Pi and Arduino
我有读取 txt 文件(里面只有数字)的脚本,这个脚本以 system 开头(在 Raspbian Gui 启动之前)。 一切正常,我可以按字节发送文本:
def send_serial_stop(self):
self.serialport.write(b'stop')
当我尝试运行此操作 - 读取 txt 文件并通过串行发送数据时,我的脚本崩溃了。 当我在 Raspbian 中启动脚本时,一切正常,脚本不会崩溃。 这段代码有什么问题? 我无法读取任何错误,因为此应用程序处于全屏模式。 有一些提示吗? 请帮助我,因为我应该在本周末之前完成这个项目:(
def send_serial(self):
file = open('testprog.txt').read()
self.serialport.write(file.encode())
编辑当我使用带有连接代码的按钮(上面的示例)时,脚本终止,并且 GUI 应用程序正在关闭。 应用程序也是基于 PyQt5 框架和 GUI。 总共有大约 150 行代码。 Txt 文件有 24 个字符(只有数字)如果我尝试在 Pycharm 中运行此脚本,一切正常,当我从终端启动时,情况与启动时相同。
可能的问题是您在打开文本文件时使用了相对路径。
将其更改为绝对路径:
file = open('/absolute/path/to/your/file/testprog.txt').read()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.