포스트

파이썬에서 현재 사용자 이름 얻기 이식 가능한 방법

개요

여러분이 파이썬을 사용하여 현재 실행 중인 사용자의 이름을 알고 싶을 때 어떻게 할까요? 다양한 환경에서 작동하는 이식 가능한 코드가 필요하다면, 이 문제를 해결하는 몇 가지 방법을 알아보겠습니다.

os 모듈 사용하기

파이썬의 os 모듈을 사용하여 현재 사용자 이름을 얻을 수 있습니다. 다음과 같은 코드를 사용하면 됩니다.

1
2
import os
print(os.getlogin())

이 코드는 가장 기본적인 방법 중 하나입니다. 여기서 os.getlogin() 함수는 현재 로그인한 사용자의 로그인 이름을 반환합니다.

getpass 모듈 사용하기

또 다른 방법으로는 getpass 모듈을 사용하는 것이 있습니다. 이 모듈은 더 다양한 환경에서 작동합니다.

1
2
import getpass
print(getpass.getuser())

getpass.getuser() 함수는 현재 사용자의 이름을 얻기 위해 여러 가지 방법을 시도합니다. 이는 os 모듈보다 더 이식 가능하게 설계되어 있습니다.

pwd 모듈을 이용한 UNIX 전용 방법

UNIX 시스템에서는 pwd 모듈을 사용할 수도 있습니다. 하지만 이 방법은 UNIX 전용이라는 점을 명심해야 합니다.

1
2
3
4
import os
import pwd

print(pwd.getpwuid(os.getuid())[0])

여기서 pwd.getpwuid() 함수는 사용자 ID를 기반으로 사용자의 전체 정보를 반환합니다. 그 중 [0]은 사용자 이름을 나타냅니다.

결론

다양한 환경에서 작동하는 이식 가능한 코드를 작성하려면 getpass 모듈을 사용하는 것이 좋습니다. 그러나 특정 시스템에 최적화된 코드를 원한다면, os 또는 pwd 모듈을 사용하는 것도 고려해 볼 만한 방법입니다. 이렇게 하면 파이썬에서 현재 사용자의 이름을 쉽게 얻을 수 있습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.