프로그래밍 언어/Python

Python에서 현재 사용자 이름을 가져 오는 방법

Rateye 2021. 7. 28. 10:35
728x90
반응형

 

질문 : Python에서 현재 사용자 이름을 가져 오는 이식 가능한 방법이 있습니까?

Python에서 현재 사용자의 사용자 이름을 가져 오는 이식 가능한 방법이 있습니까 (예 : 적어도 Linux와 Windows에서 모두 작동하는 사용자 이름). os.getuid와 같이 os.getuid .

>>> os.getuid()
42
>>> os.getusername()
'slartibartfast'

나는 주위를 훑어 보았고 확실한 대답을 찾지 못한 것에 놀랐습니다 (아마도 인터넷 검색이 좋지 않았지만). pwd 모듈은 예를 들어 Linux에서이를 수행하는 비교적 쉬운 방법을 제공하지만 Windows에는 없습니다. 일부 검색 결과는 Windows에서 사용자 이름을 얻는 것이 특정 상황 (예 : Windows 서비스로 실행)에서 복잡 할 수 있다고 제안했지만 확인하지는 않았습니다.

반응형
답변

getpass 모듈 살펴보기

import getpass
getpass.getuser()
'kostya'

가용성 : Unix, Windows

ps Per comment below " 이 함수는 사용자 이름을 결정하기 위해 다양한 환경 변수의 값을 확인합니다. 따라서이 함수는 액세스 제어 목적 (또는 다른 사용자를 가장 할 수있는 다른 목적)에 의존해서는 안됩니다. ). "

출처 : https://stackoverflow.com/questions/842059/is-there-a-portable-way-to-get-the-current-username-in-python
728x90
반응형