Я хотел бы знать логику порядка вывода в Python 3.
Например:
test.py
import sys
print("my stdout", file=sys.stdout)
print("my stderr", file=sys.stderr)
Мне нужны оба вывода в одном файле.
Я запускаю код с этой командой:
python3 test.py 1>all_outputs.txt2>&1
Я ожидал получить следующий вывод:
all_outputs.txt
my stdout
my stderr
Но результат в:
my stderr
my stdout
Так почему же сначала появилась ошибка?