2

想知道您是否知道是否有一种巧妙的方法可以从 shell 获取完整的用户名?

示例:如果我的 unix 用户名是 froyo,那么在这种情况下,我想在系统中注册我的全名 [froyo === Abhishek Pratap]

finger 命令会执行此操作,但同时针对所有登录用户..因此需要进行一些解析才能获得正确的值。有什么更光滑的吗?

python内部的任何东西也很棒。

谢谢!-阿比

4

1 回答 1

10

实现此目的的一种方法是使用pwd.getpwuidand os.getuid

>>> import os
>>> import pwd
>>> pwd.getpwuid(os.getuid())[4]

这是传统的 Unix 方式(基于标准 C 库调用)。

于 2013-02-22T18:52:56.633 回答