Я программирую скрипт командной строки на 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
- но ничего подобного не нашел.