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

标签 python linux

假设有一个脚本sth.py

当我使用“根”帐户登录时。类型:

python sth.py

我想得到结果:'root'

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

如何获取?

谢谢~

最佳答案

import getpass
getpass.getuser()

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

关于python - 如何在执行期间获取python脚本的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11000673/

相关文章:

python - 我在这里想做什么?训练 ACC : 100%, 测试 ACC : 80% does this mean overfitting?

python - 创建可移植的 Django 应用程序——需要帮助

sockaddr_in 结构中 "localhost"的 C Linux 宏?

c++ - dbus-c++ 中的断言错误,终止进程

c - 多个线程之一的 pthread_join

python - 如何在 Google Colabs 中使用参数解析

python - Tensorflow GPU 在 Pycharm 中不起作用

c - 如何使用/dev/kmem?

python - 如何查询除已经在另一个模型中的模型对象之外的所有模型对象?

python - 使用 lxml etree 通过 xml 文件进行条件循环