Python метод проверки, подключен ли поток к TTY, например, тест "-t", доступный в Bash и Perl - PullRequest
0 голосов
/ 30 марта 2020

Я программирую скрипт командной строки на Python и мне нужно проверить, подключен ли ввод к TTY (то есть - от подключенного интерактивного терминала).

например.

def stream_is_terminal(a_stream):
    if some_expression:
        return True
    else
        return False

is_interactive = stream_is_terminal(sys.stdin):
if is_interactive:
    some_parameter = input('Please provide foo')
else:
    some_parameter = some_default

Bash и Perl имеют встроенную функцию -t, которая предназначена именно для этого. Как мы можем достичь того же результата в Python?

Я пытался найти SO и другие сайты, прочитать документацию по библиотеке Python io - но ничего подобного не нашел.

...