繁体   English   中英

Python 脚本与系统一起执行,然后 serial.write() 通过串行发送数据并崩溃 - Raspberry Pi 和 Arduino

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM