مثال 54 پایتون – برنامه ای به پایتون بنویسید که نام کاربر فعلی را باز گرداند
کد برنامه
1 2 |
import getpass print(getpass.getuser()) |
خروجی کد
1 |
alibakhshi |
توضیح راه حل
کد پایتون فوق وظیفه گرفتن نام کاربری کاربر جاری در سیستم را انجام میدهد. برای انجام این کار، از ماژول getpass
استفاده میکند.
- در ابتدا، ماژول
getpass
با استفاده از دستورimport
وارد برنامه میشود. - سپس تابع
getuser()
از این ماژول فراخوانی میشود. این تابع وظیفهی بازگشت نام کاربری کاربر جاری را در سیستم دارد. - در نهایت، نام کاربری با استفاده از تابع
print
به خروجی چاپ میشود.
با اجرای این کد، نام کاربری کاربر جاری در سیستم (اکانتی که در سیستم وارد شده) نمایش داده میشود. این نام کاربری از محیط سیستمی فعلی خوانده میشود و در نتیجه نیاز به ورود اطلاعات تکمیلی از کاربر ندارد.
کد راه حل دوم
1 2 3 4 5 |
import os import pwd def get_current_username(): return pwd.getpwuid(os.getuid())[0] print(get_current_username()) |
توضیح کد راه حل دوم
این کد به دست آوردن نام کاربری کاربر جاری را از طریق ماژولهای os
و pwd
انجام میدهد. الگوریتم کلی کد به شرح زیر است:
- ماژول
os
برای دسترسی به اطلاعات سیستمی (مثل شناسه یکتا کاربر جاری) استفاده میشود. - ماژول
pwd
نیز برای اطلاعات مربوط به کاربران سیستم عامل (مثل نام کاربری) مورد استفاده قرار میگیرد. - در تابع
get_current_username
، ازos.getuid()
استفاده میشود تا شناسه یونیک (UID) کاربر جاری را به دست آورد. این UID برای هر کاربر در سیستم یکتا است. - سپس از
pwd.getpwuid(os.getuid())[0]
برای ترجمه این UID به نام کاربری استفاده میشود. این تابع اطلاعات کاربری مرتبط با UID داده شده را از/etc/passwd
یا منابع مشابه دیگری به دست میآورد. - نام کاربری کاربر جاری در نهایت از تابع
get_current_username
برگشت داده و چاپ میشود.
بنابراین، این کد، نام کاربری کاربر جاری را در سیستم عامل به شما نمایش میدهد.
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)