มีวิธีการพกพาเพื่อรับชื่อผู้ใช้ปัจจุบันใน Python (เช่นที่ทำงานภายใต้ Linux และ Windows อย่างน้อย) มันจะทำงานเช่นos.getuid
:
>>> os.getuid()
42
>>> os.getusername()
'slartibartfast'
ฉัน googled ไปรอบ ๆ และรู้สึกประหลาดใจที่จะไม่หาคำตอบที่ชัดเจน (แม้ว่าบางทีฉันอาจเป็นเพียง googling ไม่ดี) pwdโมดูลให้เป็นวิธีที่ค่อนข้างง่ายที่จะประสบความสำเร็จภายใต้นี้บอกว่าลินุกซ์ แต่มันก็ไม่ได้อยู่บน Windows ผลการค้นหาบางส่วนชี้ให้เห็นว่าการได้รับชื่อผู้ใช้ภายใต้ Windows อาจมีความซับซ้อนในบางสถานการณ์ (เช่นทำงานเป็นบริการของ Windows) แม้ว่าฉันจะยังไม่ได้ยืนยันก็ตาม
import pwd, os; print pwd.getpwuid(os.getuid()).pw_gecos
หรือimport pwd, os; print pwd.getpwuid(os.getuid()).pw_name