У каждого клиента-черепахи есть собственный исполняемый файл с именем Tortoise.exe, и я ищу способ дифференцировать их перед использованием Python subprocess.call или класса C # Process
Я использовал подпроцесс.call () для запуска определенных действий через TortoiseSVN.
Python:
call('TortoiseProc.exe /command:ignore /path:\"%s\" /closeonend:0' % url)
C #:
tortoiseSVN = new Process( );
tortoiseSVN.StartInfo.FileName = "tortoiseProc.exe";
Это прекрасно работает, если у меня не установлен второй (или третий) клиент Tortoise, такой как TortoiseGit.Мой текущий обходной путь - удалить папки, не относящиеся к TortoiseSVN, из моей переменной Windows PATH, но я хочу найти что-то более элегантное.