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

  • ASUS

    ASUS

    22 EKİM 2005
  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007