У меня есть программа атомной симуляции (написанная в Fortran, у меня нет исходного кода), которая побуждает пользователя вводить температуру, массу каждого числа атомов итераций и т. Д. ., а затем запускает симуляцию заданного входного файла (с указанием начальных положений всех атомов). После всех итераций программа выводит текстовый файл с конечными положениями атомов и закрывается.Как запустить программу из командной строки из Python
Я пытаюсь запустить идентичные симуляции при разных температурах, поэтому я хочу автоматизировать процесс ввода через Python. Таким образом, программа Python будет:
- Открыть программу моделирования («sim.exe»)
- ввода температуры, массы, итерации и т.д., в командной строке автоматически
- Выходной файл будет сгенерирован и скопирован в другой файл с другим именем, чтобы он не был перезаписан.
- Вернуться к числу 1, при различной температуре, но с той же массой, итераций и т.д.
Моя главная проблема это номер 2. Я не могу понять, как ввести в программу командной строки от Python. Возможно ли это? Я читал, что это будет связано с модулями os или subprocess, но я не понимаю, как они работают.
Примечание: Я использую Windows.
Почему 'SYS. executable'? –
sys.executable, чтобы запустить другой экземпляр сам по себе или найти данные конфигурации. –
OP упомянул, что подпроцесс называется 'sim.exe' - вряд ли выглядит как имя скрипта Python. –