簡體   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