Geçerli kullanıcının kullanıcı adını Python'da almanın taşınabilir bir yolu var mı (en azından hem Linux hem de Windows altında çalışan bir tane). Şöyle çalışır os.getuid
:
>>> os.getuid()
42
>>> os.getusername()
'slartibartfast'
Etrafta googled ve kesin bir cevap bulmak için sürpriz oldu (her ne kadar ben sadece kötü googling rağmen). Pwd modülü, Linux, bu altından başarmak demek nispeten kolay bir yol sağlar, ancak Windows üzerinde mevcut değildir. Arama sonuçlarından bazıları, doğrulamamış olmama rağmen, Windows altında kullanıcı adını almanın belirli durumlarda karmaşık olabileceğini (örneğin, bir Windows hizmeti olarak çalışıyor) önerdi.
import pwd, os; print pwd.getpwuid(os.getuid()).pw_gecos
veyaimport pwd, os; print pwd.getpwuid(os.getuid()).pw_name