SORU
8 Mayıs 2009, Cuma


Taşınabilir bir şekilde Python için geçerli bir kullanıcı adı almak için var mı?

Orada Python geçerli kullanıcının kullanıcı adı almak için taşınabilir bir yol (Örneğin, Linux ve Windows altında çalışan bir tane, en azından). os.getuid gibi çalışacak:

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

Etrafta araştırdım ve kesin bir cevap (ancak belki de sadece kötü araştırıyordum) bulmak için şaşırdı. pwd modülü nispeten kolay bu altına ulaşmak için bir yol,, Linux söylüyorlar sağlar, ancak Windows üzerinde mevcut değildir. Arama sonuçları Windows altında kullanıcı adı almak olduğunu teyit almadım ancak bazı durumlarda (bir Windows hizmeti olarak çalışan, örneğin) karmaşık olabilir önerdi.

CEVAP
8 Mayıs 2009, Cuma


getpass modül bak

>>> import getpass
>>> getpass.getuser()
'kostya'

Durumu: Unıx, Windows


p.s. Aşağıda yorum başına "bu işlev, çeşitli ortam değişkenlerinin değerlerini de kullanıcı adını belirlemek için görünüyor. Bu nedenle, bu işlev, access kontrol amacıyla (ya da muhtemelen başka bir amaç, herhangi başka bir kullanıcı kimliğine bürünmek için izin beri) güvenilmemelidir."

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010