Created
          December 12, 2012 16:04 
        
      - 
      
- 
        Save diyan/4268997 to your computer and use it in GitHub Desktop. 
Revisions
- 
        diyan revised this gist Dec 12, 2012 . 1 changed file with 1 addition and 0 deletions.There are no files selected for viewingThis file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -14,5 +14,6 @@ def get_user_name(): return name_buffer.value else: import pwd # Note that for some reason pwd.getpwuid(os.geteuid())[4] did not work for me display_name = (entry[4] for entry in pwd.getpwall() if entry[2] == os.geteuid()).next() return display_name 
- 
        diyan created this gist Dec 12, 2012 .There are no files selected for viewingThis file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,18 @@ import os def get_user_name(): if os.name == 'nt': import ctypes GetUserNameExW = ctypes.windll.secur32.GetUserNameExW name_display = 3 size = ctypes.pointer(ctypes.c_ulong(0)) GetUserNameExW(name_display, None, size) name_buffer = ctypes.create_unicode_buffer(size.contents.value) GetUserNameExW(name_display, name_buffer, size) return name_buffer.value else: import pwd display_name = (entry[4] for entry in pwd.getpwall() if entry[2] == os.geteuid()).next() return display_name