使现代化
后编辑。
使用
os.environ
得到
SUDO_USER
变量或作为回退
USERNAME
.
剧本
test.py
:
import os
username = os.environ.get('SUDO_USER', os.environ.get('USERNAME'))
print(os.path.expanduser(f'~{username}'))
执行:
$ python test.py
/home/louis
$ sudo python test.py
/home/louis
从…起
man sudo
:
SUDO_USER设置为调用SUDO的用户的登录名。
老生常谈
在编辑之前。
使用
os.path.expanduser
:)
>>> os.path.expanduser('~louis')
/home/louis