Запустите приложение C # из сценария python

Я только что закончил кодирование прилично-размерной модели передачи болезни на C #. Тем не менее, я довольно новичок в .NET и не уверен, как это сделать. В настоящее время я просто дважды щелкаю по файлу .exe, а модель импортирует настройку конфигурации из текстовых файлов, делает свою работу и выводит результаты в текстовый файл.

То, что я хотел бы сделать дальше, – написать скрипт Python, чтобы сделать следующее:

  • Запустите имитацию N раз (N> 1000)
  • После каждого запуска переименуйте выходной файл и сохраните его (т.е. ./output.txt -> ./acc/outputN.txt)
  • Совокупность, анализ и анализ результатов
  • Выведите результат в каком-то чистом формате (возможно, в Excel)

Большая часть моего опыта программирования на сегодняшний день была в C / C ++ на Linux. Я довольно уверен в последних двух предметах; однако я понятия не имею, как действовать для первых двух. Вот некоторые конкретные вопросы, на которые мне хотелось бы посоветовать:

  • Какой самый простой / лучший способ запустить мой C # .exe из скрипта python?
  • Кто-нибудь имеет рекомендации по наилучшему способу работы с файловой системой в Python в системе Windows?

Благодаря!

  • render_to_response дает TemplateDoesNotExist
  • Написание CSV из фляжной рамки
  • Используйте строку для вызова функции в Python
  • Является ли Python 'sys.argv' ограниченным в максимальном количестве аргументов?
  • программирование с использованием pyclutter
  • open cv error: (-215) scn == 3 || scn == 4 в функции cvtColor
  • python imaplib для получения заголовков в почтовых ящиках gmail и имени отправителя
  • Как я могу написать модульные тесты против кода, использующего matplotlib?
  • 2 Solutions collect form web for “Запустите приложение C # из сценария python”

    Начиная с Python 2.6+ вы должны использовать модуль subprocess : ( Docs )

     import subprocess for v in range(1000): cmdLine = r"c:\path\to\my\app.exe" subprocess.Popen(subprocess) subprocess.Popen(r"move output.txt ./acc/output-%d.txt" % (v)) 

    Ответ на ваши проблемы можно найти в «os» в стандартной библиотеке python. Документацию для выполнения различных операций, таких как обработка файлов и начальных процессов, можно найти здесь .

    Управление процессами (запуск вашей программы на C #) можно найти здесь, а операции с файлами – здесь .

    EDIT: На самом деле, вместо вышеупомянутой ссылки на процесс, вы должны использовать модуль подпроцесса .

    Python - лучший язык программирования в мире.