파이썬에서는 os.openpty() 함수를 사용하여 새로운 의사 터미널(pseudo-terminal) 쌍을 열 수 있습니다. 이 함수는 마스터(master)와 슬레이브(slave) 양 끝에 해당하는 두 개의 파일 디스크립터를 튜플 형태로 반환하며, 각각 마스터와 슬레이브 파일 디스크립터를 나타냅니다.
예제
다음과 같이 사용할 수 있습니다:
import os # 마스터는 pty용, 슬레이브는 tty용 m, s = os.openpty() print(m) print(s) # 터미널 이름 확인 s = os.ttyname(s) print(m) print(s)
출력
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다:
3 4 3 /dev/pts/0
여기서 앞의 숫자들은 할당된 파일 디스크립터 번호를 의미하고, 마지막 줄은 os.ttyname()을 통해 확인한 슬레이브 측 터미널의 실제 장치 경로입니다. 참고로 출력되는 파일 디스크립터 번호와 터미널 이름은 시스템 환경 및 실행 시점에 따라 달라질 수 있습니다.