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

  • SDSARG3

    SDSARG3

    14 Mart 2009
  • SuicideSheeep

    SuicideSheee

    8 Ocak 2012
  • super1988guy

    super1988guy

    9 Aralık 2007