在Mac OS X,Windows上用Python获取root对话框?

Raf*_*ler 5 python windows macos wxpython root

我如何获得在我的Python应用程序中弹出的权限提升对话框?我想要Windows上的UAC对话框和Mac上的密码验证对话框.

基本上,我需要部分应用程序的root权限,我需要通过GUI获得这些权限.我正在使用wxPython.有任何想法吗?

Hen*_*nry 4

在 Windows 上,如果不启动新进程,则无法获取 UAC 对话框,甚至无法使用 CreateProcess 启动该进程。

可以通过运行另一个具有适当清单文件的应用程序来打开 UAC 对话框 -有关如何使用 py2exe 执行此操作的示例,请参阅在 Vista 中以管理员身份运行已编译的 python (py2exe) 。

您还可以通过编程方式将 runas 动词与 win32 api ShellExecute 结合使用http://msdn.microsoft.com/en-us/library/bb762153(v=vs.85).aspx - 您可以使用 ctypes http://msdn.microsoft.com/en-us/library/bb762153(v=vs.85).aspx来调用它/python.net/crew/theller/ctypes/是 python 2.5+ iirc 上标准库的一部分。

抱歉不知道Mac。如果您提供更多关于您想要在 Windows 上完成的任务的详细信息,我也许能够提供更具体的帮助。