我正在尝试通过python运行FreeCAD,一个CAD应用程序。 通过向可执行文件提供脚本(pyhthon),可以通过命令行对其进行控制。 问题是您需要管理权限才能运行.exe文件。因此,我在Windows中所做的工作如下
我以管理员身份打开CMD,然后键入:
"C:\Program Files\FreeCAD 0.18\bin\FreeCADCmd.exe" -l "C:\Users\Henry\Desktop\cylinder_macro.py"
这管用! 然而,我在使用python时遇到了一些困难,我正在尝试实现本文中的建议:Run process as admin with subprocess.run in 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)
任何关于如何使其发挥作用的想法都将受到高度赞赏
目前没有回答
相关问题 更多 >
编程相关推荐