我们有时候需要获取到计算机的登录名,这时候,就可以使用python中的getpass模块了
下面是我做的demo
运行效果:
==================================================
代码部分:
==================================================
1 #python getpass 2 3 #Author : Hongten 4 #Mailto : hongtenzone@foxmail.com 5 #Blog : http://www.cnblogs.com/hongten 6 #QQ : 648719819 7 #Version : 1.0 8 9 import getpass 10 11 ''' 12 The getpass module provides two functions: 13 14 getpass.getpass(prompt = 'Password:', stream = None) 15 Prompt the user form a password without echoing. 16 The user is prompted using the string prompt,which 17 defaults to 'Password:' .On Unix, the prompt is written 18 to the file-like object stream.stream defaults to the 19 controlling terminal(/dev/tty) or if that is unavailable 20 to sys.stderr(this argument is ignoed on Windows) 21 22 if echo free input is unavailable getpass() falls back to 23 printing a warning message to stream and reading from 24 sys.stdin and issuing a GetPassWarning. 25 26 Availablity:Macintosh,Unix,Windows. 27 28 Note: 29 if you call getpass from within IDLE,the input may be done in 30 the terminal you launched IDLE from rather than the idle window 31 itself. 32 33 exception getpass.GetPassWarning 34 A UserWarning subclass isssued when password input may be echoed. 35 36 getpass.getuser() 37 Return the 'login name' of the user.Availavility:Unix,Windows. 38 39 This function checks the environment variables LOGNAME, USER,LNAME and 40 USERNAME,in order, and returns the values of the first one which is set 41 to a non-empty string.If none are set,the login name from the password 42 database is returned on systems which support the pwd module,otherwise, 43 an exception is raised. 44 45 ''' 46 def get_system_user_name(): 47 '''return the 'login name' of the user.''' 48 return getpass.getuser() 49 50 def main(): 51 user_name = get_system_user_name() 52 print('the system user\'s name is : [{}]'.format(user_name)) 53 54 if __name__ == '__main__': 55 main()