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

  • RomanAtwood

    RomanAtwood

    18 Kasım 2009
  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011