如何在Python中获取当前用户名
在本文中,我们将讨论如何在Python中获取当前用户名。
方法一:使用操作系统库
操作系统库的 getlogin() 方法用于获取当前用户名。
Syntax : os.getlogin( )
In order to use this function we need to import os library first .
示例 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() 方法。在此函数中,我们需要将单引号内的波浪号运算符作为参数传递。
syntax : 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 作为参数传递给这个方法。让我们看看语法和示例。
syntax : os.environ.get( ” USERNAME” )
note : In some cases we need pass USER instead of USERNAME . Most of the cases we pass USERNAME as argument .
Python3
# importing os module
import os
# using environ.get() method getting
# current username
os.environ.get('USERNAME')
输出 :
'KRISHNA KARTHIKEYA'
方法二:使用getpass库
在这个模块中,我们需要使用 getuser() 方法来返回当前的用户名。此 getuser() 方法在 getpass 库中可用。
syntax : getpass.getuser( )
例子 :
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'
方法三:使用os和pwd模块
pwd 模块仅适用于 Linux 环境。但是 os 适用于 Windows 和 Linux。这意味着有些方法仅适用于 Windows,有些方法仅适用于 Linux。如果我们在 Linux 中执行此方法,我们将以 root 身份获得输出。让我们看看 getpwuid() 方法的语法和示例。
syntax : getpwuid( os.getuid() )[0]
Here [0] is like index. Generally this function returns many outputs like system name , password , uid , bash..etc . Here we need username . It is at index 0 . so we are specifying [0] .
例子 :
Python3
# importing required modules
import os
import pwd
# Using getpwuid() and getuid we are
# printing current username
pwd.getpwuid(os.getuid())[0]
输出 :
'root'