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

  • hanksranger

    hanksranger

    6 EKİM 2009
  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008