क्या पाइथन में वर्तमान उपयोगकर्ता नाम प्राप्त करने का कोई पोर्टेबल तरीका है?

| |

क्या पाइथन में वर्तमान उपयोगकर्ता का उपयोगकर्ता नाम प्राप्त करने का कोई पोर्टेबल तरीका है (यानी, जो कम से कम लिनक्स और विंडोज दोनों के तहत काम करता है)। यह os.getuid की तरह काम करेगा:

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

मैंने इधर-उधर देखा और एक निश्चित उत्तर न मिलने पर आश्चर्यचकित था (हालांकि शायद मैं खराब तरीके से गुगली कर रहा था)। pwd मॉड्यूल इसे प्राप्त करने का एक अपेक्षाकृत आसान तरीका प्रदान करता है, जैसे, लिनक्स, लेकिन यह विंडोज़ पर मौजूद नहीं है। कुछ खोज परिणामों ने सुझाव दिया कि विंडोज़ के तहत उपयोगकर्ता नाम प्राप्त करना कुछ परिस्थितियों में जटिल हो सकता है (उदाहरण के लिए, विंडोज सेवा के रूप में चल रहा है), हालांकि मैंने इसे सत्यापित नहीं किया है।