화면 내부에서 ptpython을 실행했는데 자동 완성으로 인해 화면이 어수선해졌을 때 화면을 어떻게 수정합니까?

화면 내부에서 ptpython을 실행했는데 자동 완성으로 인해 화면이 어수선해졌을 때 화면을 어떻게 수정합니까?

그래서 저는 이 명령을 실행하고 있습니다 os.system(f"screen -S Uploader -d -m bash -c 'bash uploader.sh 2>&1 | tee uploader_log'").

Uploader.sh는 정상적으로 표시되는 Python 스크립트를 실행합니다. 그러나 from ptpython.repl import embed; embed(globals(), locals())IndexError가 수신되면 실행됩니다. 그래서 오류가 발생하기 전에는 정상적으로 표시되던 것이 오류가 발생하여 지금은 그림과 같이 이상하게 표시되고 있습니다.

디스플레이 불량

일반적으로 다음과 같이 표시됩니다.일반 임베딩

해결 방법이 있나요? ptpython 자동 완성 기능과 관련이 있는 것 같나요? os.system('touch test')를 실행할 수 있으며 repl에서 제대로 실행됩니다. 나를 괴롭히는 것은 단지 그것을 보여주는 것뿐입니다.

참고로 screen -S test -d -m bash -c 'python3.12 -c "from ptpython.repl import embed; embed(globals(), locals())"'잘 작동합니다.

그러나 screen -S test -d -m bash -c 'bash test.sh 2>&1 | tee log'test.sh에 포함하면 표시가 이상합니다.python3.12 -c 'from ptpython.repl import embed; embed(globals(), locals())'

관련 정보