Я пытаюсь запустить FreeCAD, приложение CAD, через python. Вы можете управлять им через командную строку, предоставив скрипт (pyhthon) для исполняемого файла. Проблема в том, что вам нужны права администратора для запуска .exe-файла. Итак, что я делаю в Windows, это следующее.
Я открываю CMD как администратор и затем набираю:
"C:\Program Files\FreeCAD 0.18\bin\FreeCADCmd.exe" -l "C:\Users\Henry\Desktop\cylinder_macro.py"
Это работает! Тем не менее, я испытываю трудности, заставляя его работать с python. Я пытаюсь реализовать то, что было предложено в этом посте: Запустить процесс как администратор с subprocess.run в python
import subprocess
prog = subprocess.run(['runas', '/noprofile', '/user:Administrator', "C:\\Program Files\\FreeCAD 0.18\\bin\\FreeCADCmd.exe","C:\\Users\\Henry\\Desktop\\cylinder_macro.py"])
Не работает. Если я напечатаю prog
, я получу:
CompletedProcess(args=['runas', '/noprofile', '/user:Administrator', 'C:\\Program Files\\FreeCAD 0.18\\bin\\FreeCADCmd.exe', 'C:\\Users\\Dorian\\Henry\\cylinder_macro.py'], returncode=1)
Любые идеи о том, как заставить это работать, высоко ценятся