Чи є портативний спосіб отримати ім'я користувача поточного користувача в Python (тобто, що працює принаймні як під Linux, так і з Windows). Це буде працювати так os.getuid
:
>>> os.getuid()
42
>>> os.getusername()
'slartibartfast'
Я погуляв навколо і здивувався, що не знайшов остаточної відповіді (хоча, можливо, я просто погано гуглю). Модуль pwd забезпечує порівняно простий спосіб досягти цього, скажімо, під Linux, але його немає в Windows. Деякі з результатів пошуку припускають, що отримати ім'я користувача під Windows може бути складним за певних обставин (наприклад, запуск служби Windows), хоча я цього ще не підтвердив.
import pwd, os; print pwd.getpwuid(os.getuid()).pw_gecos
абоimport pwd, os; print pwd.getpwuid(os.getuid()).pw_name