Python 스크립트가 시스템과 함께 실행 된 다음 serial.write ()가 직렬을 통해 데이터를 전송하고 충돌-Raspberry Pi 및 Arduino

우우

txt 파일 (내부 숫자 만 있음)을 읽는 스크립트와 시스템 (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())

EDIT 코드가 연결된 버튼 (위의 예)을 사용하면 스크립트가 종료되고 GUI 응용 프로그램이 종료됩니다. 응용 프로그램은 PyQt5 프레임 워크 및 GUI를 기반으로합니다. Tere는 총 150 줄의 코드입니다. Txt 파일에는 24 자 (숫자 만 있음) Pycharm에서이 스크립트를 실행하려고하면 모든 것이 잘 작동하며 터미널에서 시작할 때 상황은 시작하는 동안과 동일합니다.

Koxo

아마도 문제는 텍스트 파일을 열 때 상대 경로를 사용한다는 것입니다.

절대 경로로 변경하십시오.

file = open('/absolute/path/to/your/file/testprog.txt').read()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관