क्या पायथन में वर्तमान उपयोगकर्ता का उपयोगकर्ता नाम पाने का एक पोर्टेबल तरीका है (यानी, एक ऐसा जो लिनक्स और विंडोज दोनों के तहत काम करता है, कम से कम)। यह काम करेगा os.getuid
:
>>> os.getuid()
42
>>> os.getusername()
'slartibartfast'
मैं इधर-उधर घूमता रहा और निश्चित उत्तर न मिलने पर आश्चर्यचकित था (हालाँकि शायद मैं केवल खराब तरीके से गुगली कर रहा था)। लोक निर्माण विभाग मॉड्यूल इस के तहत, लिनक्स को प्राप्त, कहने के लिए एक अपेक्षाकृत आसान तरीका प्रदान करता है, लेकिन यह विंडोज पर मौजूद नहीं है। कुछ खोज परिणामों ने सुझाव दिया कि विंडोज के तहत उपयोगकर्ता नाम प्राप्त करना कुछ परिस्थितियों में जटिल हो सकता है (जैसे, विंडोज सेवा के रूप में चल रहा है), हालांकि मैंने इसे सत्यापित नहीं किया है।
import pwd, os; print pwd.getpwuid(os.getuid()).pw_gecos
याimport pwd, os; print pwd.getpwuid(os.getuid()).pw_name