У меня есть несколько разных кодов, которые все принимают текстовый файл с данными в качестве входных данных и записывают в другой файл в качестве вывода. Три из этих кодов написаны на Python 2.7, а один — на IDL. Моя цель — создать одну «главную» программу на Python, которая может запускать все эти коды, набрав «python master.py». Однако из-за ограничений моей системы я не могу использовать модули «pyIDL» или «pyIDLy», указанные в этот вопрос. Не уверен, что это имеет значение, но это использование командной строки Linux.
В настоящее время мой код master.py выглядит так:
import os
os.system("python pycode_1.py")
os.system("idl")
os.system(".com idlcode.pro")
os.system(".r idlcode,"imputfile.dat"")
os.system("exit")
os.system("python pycode_2.py")
os.system("python pycode_3.py")
Этот код запускает первый код Python и нормально входит в IDL. Однако он не вводит последующие команды в IDL. Это означает, что появляется командная строка IDL, но я не могу запустить последующий код IDL.
Буду очень признателен за любые советы по решению этой проблемы. Заранее спасибо!