import sys
if sys.stdin.isatty():
    print('running interactively')
else:
    with open('output', 'w') as f:
        f.write('running in the background!\n')
Как определить, был ли скрипт Python запущен через командную строку?