📜  如何在Python中获取当前用户名

📅  最后修改于: 2022-05-13 01:55:30.566000             🧑  作者: Mango

如何在Python中获取当前用户名

在本文中,我们将讨论如何在Python中获取当前用户名。

方法一:使用操作系统库

操作系统库的 getlogin() 方法用于获取当前用户名。

示例 1: getlogin() 方法

Python3
# importing os module
import os
 
 
# using getlogin() returning username
os.getlogin()


Python3
# importing required module
import os
 
# using path.expanduser() getting username
os.path.expanduser('~')


Python3
# importing os module
import os
 
# using environ.get() method getting
# current username
os.environ.get('USERNAME')


Python3
# importing getpass library using import command
# Here gt is a alias name for getpass
# Instead of writing getpass we can use gt
import getpass as gt
 
# using getuser() method , returning current
# username
gt.getuser()


Python3
# importing required modules
import os
import pwd
 
# Using getpwuid() and getuid we are
# printing current username
pwd.getpwuid(os.getuid())[0]


输出 :

'KRISHNA KARTHIKEYA'

示例 2:os.path。 expanduser()方法

os 库中还有另一种可用的方法,名为 path.expanduser() 方法。在此函数中,我们需要将单引号内的波浪号运算符作为参数传递。

注意:在此方法中,我们需要将波浪号运算符作为参数传递。

Python3

# importing required module
import os
 
# using path.expanduser() getting username
os.path.expanduser('~')

输出 :

'C:\\Users\\KRISHNA KARTHIKEYA'

示例 3: environ.get()方法

此方法在 os 模块中也可用。我们需要将 USERNAME 作为参数传递给这个方法。让我们看看语法和示例。

Python3

# importing os module
import os
 
# using environ.get() method getting
# current username
os.environ.get('USERNAME')

输出 :

'KRISHNA KARTHIKEYA'

方法二:使用getpass

在这个模块中,我们需要使用 getuser() 方法来返回当前的用户名。此 getuser() 方法在 getpass 库中可用。

例子 :

Python3

# importing getpass library using import command
# Here gt is a alias name for getpass
# Instead of writing getpass we can use gt
import getpass as gt
 
# using getuser() method , returning current
# username
gt.getuser()

输出 :

'KRISHNA KARTHIKEYA'

方法三:使用ospwd模块

pwd 模块仅适用于 Linux 环境。但是 os 适用于 Windows 和 Linux。这意味着有些方法仅适用于 Windows,有些方法仅适用于 Linux。如果我们在 Linux 中执行此方法,我们将以 root 身份获得输出。让我们看看 getpwuid() 方法的语法和示例。

例子 :

Python3

# importing required modules
import os
import pwd
 
# Using getpwuid() and getuid we are
# printing current username
pwd.getpwuid(os.getuid())[0]

输出 :

'root'