社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

dylnmc

dylnmc 最近创建的主题
dylnmc 最近回复了

至少对于UNIX来说,这是可行的。。。

import commands
username = commands.getoutput("echo $(whoami)")
print username

编辑: 我刚查了一下,这在Windows和UNIX上都能用:

import commands
username = commands.getoutput("whoami")

在UNIX上,它返回您的用户名,但在Windows上,它返回您的用户组slash,您的用户名。

--

即。

UNIX返回:“用户名”

Windows返回:“域/用户名”

--

这很有趣,但可能并不理想,除非你在终端机里做些什么。。。在这种情况下,您可能会使用 os.system 首先。例如,前一段时间我需要将我的用户添加到一个组中,所以我添加了(请注意,这是在Linux中)

import os
os.system("sudo usermod -aG \"group_name\" $(whoami)")
print "You have been added to \"group_name\"! Please log out for this to take effect"

我觉得读起来容易些 您不必导入pwd或getpass。

我也觉得拥有“域/用户”在Windows中的某些应用程序中可能会有帮助。