是否有跨平台的方式来检查我的Python脚本是否在pipe理员权限下执行? 不幸的是,os.getuid()是仅限于UNIX的,在Windows下不可用。
import ctypes import os try: is_admin = os.getuid() == 0 except AttributeError: is_admin = ctypes.windll.shell32.IsUserAnAdmin() print is_admin
“pipe理权”是没有意义的。 Unix和Windows都有一个特定用户可能具有或不具有的不同特权的长列表。 你应该试着做你想做的事情,并使用例外来处理缺乏特权的事情。 那就是他们在那里