Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python)으로 새로운 의사 터미널(PTY) 쌍을 여는 방법


파이썬에서는 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()을 통해 확인한 슬레이브 측 터미널의 실제 장치 경로입니다. 참고로 출력되는 파일 디스크립터 번호와 터미널 이름은 시스템 환경 및 실행 시점에 따라 달라질 수 있습니다.