如何以一种跨平台的方式(例如在Linux和Windows上)获取当前用户的用户名?类似于os.getuid()
的东西会很不错:
有什么一种可以跨平台使用的方法,能够获取当前用户的用户名吗?希望这个方法在Linux和Windows系统上都能使用,并且类似于os.getuid()
的操作。
>>> os.getuid()
42
# Does not currently exist in Python
>>> os.getusername()
'slartibartfast'
pwd
模块仅适用于Unix系统。一些人建议在某些情况下(例如作为Windows服务运行时),在Windows下获取用户名可能会很复杂。
import pwd, os; print pwd.getpwuid(os.getuid()).pw_gecos
或import pwd, os; print pwd.getpwuid(os.getuid()).pw_name
以上两行代码的意思是:导入pwd和os模块,获取当前用户ID并打印出该用户的个人资料或用户名。 - chown