Я пытаюсь запустить Eclipse из командной строки для автоматизации импорта некоторых проектов, и у меня проблема с подпроцессом pythons. Подпроцесс, похоже, игнорирует мои аргументы команды и просто запускает eclipse прямо вверх.Поведение подпроцесса Python с Eclipse
Вот что я пытаюсь сделать:
subprocess.call(["C:/eclipse/eclipsec",
"-nosplash",
"--launcher.suppressErrors",
"-application org.eclipse.cdt.managedbuilder.core.headlessbuild",
"-data", workspace_dir,
"-import", project_dir])
Но когда я запустить эту Eclipse, просто открывается и не выполняет импорт. Однако, если я изменить команду:
subprocess.call(['eclipse_import.bat', workspace_dir, project_dir)])
Где eclipse_import.bat
является:
set workspace_dir=%1
set project_dir=%2
C:/eclipse/eclipsec -nosplash --launcher.suppressErrors -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data %workspace_dir% -import %project_dir%
Тогда все ведет себя точно так, как я ожидал его.
Любые идеи относительно того, что может вызвать различия?
Я ответил на другой ответ в качестве официального ответа, но ваше решение сработало – lucasbrendel