with open(os.path.join('dir', 'output.txt'), 'wb') as f:
    sys.stdout = f
try:
    exec(compile(open('file.py').read(), 'file.py', 'exec'), {})
finally:
    sys.stdout = orig
Как выполнить скрипт Python и записать вывод в текстовый файл?