如何在执行期间获取python脚本的用户名

时间:2012-06-12 16:19:13

标签: python linux

假设有一个脚本sth.py

当我使用“root”帐户登录时。输入:

python sth.py

我想得到结果:'root'

当输入sudo -u work python sth.py时,我想得到结果:'work'

如何获得它?

谢谢〜

2 个答案:

答案 0 :(得分:5)

import getpass
getpass.getuser()

使用环境变量的解决方案通常不可移植。

答案 1 :(得分:1)

在linux上,应设置环境变量LOGNAME和USER:

import os
print os.environ['LOGNAME']