পাইথনে বর্তমান ব্যবহারকারীর ব্যবহারকারীর নাম পাওয়ার কোনও পোর্টেবল উপায় রয়েছে (অর্থাত্ লিনাক্স এবং উইন্ডোজ উভয়ের অধীনে কাজ করে এমন একটি)) এটি কাজ করবে os.getuid
:
>>> os.getuid()
42
>>> os.getusername()
'slartibartfast'
আমি চারপাশে googled এবং একটি নির্দিষ্ট উত্তর না পেয়ে অবাক (যদিও সম্ভবত আমি খারাপভাবে গুগল করছি)। PWD মডিউল এই অধীনে, লিনাক্স অর্জন বলতে একটি অপেক্ষাকৃত সহজ উপায় প্রদান করে, কিন্তু এটি Windows এ উপস্থিত নেই। কিছু অনুসন্ধান ফলাফল বলেছিল যে উইন্ডোজের অধীনে ব্যবহারকারীর নাম পাওয়া নির্দিষ্ট পরিস্থিতিতে জটিল হতে পারে (যেমন, উইন্ডোজ পরিষেবা হিসাবে চলমান), যদিও আমি এটি যাচাই করে নি।
import pwd, os; print pwd.getpwuid(os.getuid()).pw_gecos
অথবাimport pwd, os; print pwd.getpwuid(os.getuid()).pw_name