Командная строка Windows поддерживает перенаправление stdout и, возможно, перенаправление stderr.Я только что проверил python -c "print(test)" > F:/dev/tem/out.txt
, и распечатка пошла в out.txt.Замените -c "print ('test') на script.py, и должно произойти то же самое. Может подойти передача stdout одной программы на stdin другой. Возможно, вы сможете связать программы с файлом .bat. Вероятно, PowerShell более мощныйи гибкий, но я никогда не использовал его.
Мне не совсем понятно, о чем вы спрашиваете, но я надеюсь, что следующие вопросы ответят на ваши вопросы.
Python работает в 2 режимах: пакетный иИнтерактивный. Интерактивный режим предназначен для временного взаимодействия с человеком. Пакетный режим предназначен для автоматических вычислений, с периодическими экранными сообщениями, но большинство результатов отправляется в файл, отличный от экрана. Оба режима объединяются при запуске python -i xyz.py
.Сначала файл запускается в пакетном режиме, а затем Python переходит в интерактивный режим.
Похоже, вы должны использовать пакетный режим, а не интерактивный режим Python или IDLE. Если ваш код запускается из IDLE, вам следуетвозможность запустить его напрямую с тем же python.exe, который вы использовали для запуска IDLE.Исключения, конечно, если кто-то делает свой код зависимым от запуска в IDLE, но это вряд ли будет случайностью или потребуется для автоматического запуска.
Оболочка IDLE имитирует интерактивный Python.Когда файл запускается из окна редактора, IDLE имитирует python -i file-being-edited.py
с выводом экрана в Shell.В любом случае, интерактивный пользователь может сохранить содержимое оболочки с помощью команды меню File => Save As.Так что - это такая команда.Существуют также команды и ярлыки закрытия окна и выхода.
При использовании по назначению IDLE в качестве интерактивной среды обучения на языке Python и разработки программ от программы не требуется вводить эти команды.Чтобы сохранить данные в файле, программа может открыть файл и записать данные напрямую.