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에서이 스크립트를 실행하려고하면 모든 것이 잘 작동하며 터미널에서 시작할 때 상황은 시작하는 동안과 동일합니다.
아마도 문제는 텍스트 파일을 열 때 상대 경로를 사용한다는 것입니다.
절대 경로로 변경하십시오.
file = open('/absolute/path/to/your/file/testprog.txt').read()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다