Python’da mevcut kullanıcı adını almanın taşınabilir bir yolu var mı?

| |

Mevcut kullanıcının kullanıcı adını Python'da almanın taşınabilir bir yolu var mı (yani, en azından hem Linux hem de Windows altında çalışan bir). os.getuid gibi çalışır:

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

Gezdim ve kesin bir cevap bulamayınca şaşırdım (belki de sadece googling'de yetersiz kalıyordum). pwd modülü, örneğin Linux altında bunu başarmak için nispeten kolay bir yol sağlar, ancak Windows'ta mevcut değildir. Arama sonuçlarından bazıları, Windows altında kullanıcı adını almanın belirli durumlarda karmaşık olabileceğini öne sürdü. (örneğin, bir Windows hizmeti olarak çalışıyor), ancak bunu doğrulamadım.