مثال 54 پایتون – برنامه ای به پایتون بنویسید که نام کاربر فعلی را باز گرداند

مثال 54 پایتون – برنامه ای به پایتون بنویسید که نام کاربر فعلی را باز گرداند

کد برنامه

خروجی کد

توضیح راه حل

کد پایتون فوق وظیفه گرفتن نام کاربری کاربر جاری در سیستم را انجام می‌دهد. برای انجام این کار، از ماژول getpass استفاده می‌کند.

  1. در ابتدا، ماژول getpass با استفاده از دستور import وارد برنامه می‌شود.
  2. سپس تابع getuser() از این ماژول فراخوانی می‌شود. این تابع وظیفه‌ی بازگشت نام کاربری کاربر جاری را در سیستم دارد.
  3. در نهایت، نام کاربری با استفاده از تابع print به خروجی چاپ می‌شود.

با اجرای این کد، نام کاربری کاربر جاری در سیستم (اکانتی که در سیستم وارد شده) نمایش داده می‌شود. این نام کاربری از محیط سیستمی فعلی خوانده می‌شود و در نتیجه نیاز به ورود اطلاعات تکمیلی از کاربر ندارد.

کد راه حل دوم

توضیح کد راه حل دوم

این کد به دست آوردن نام کاربری کاربر جاری را از طریق ماژول‌های os و pwd انجام می‌دهد. الگوریتم کلی کد به شرح زیر است:

  1. ماژول os برای دسترسی به اطلاعات سیستمی (مثل شناسه یکتا کاربر جاری) استفاده می‌شود.
  2. ماژول pwd نیز برای اطلاعات مربوط به کاربران سیستم عامل (مثل نام کاربری) مورد استفاده قرار می‌گیرد.
  3. در تابع get_current_username، از os.getuid() استفاده می‌شود تا شناسه یونیک (UID) کاربر جاری را به دست آورد. این UID برای هر کاربر در سیستم یکتا است.
  4. سپس از pwd.getpwuid(os.getuid())[0] برای ترجمه این UID به نام کاربری استفاده می‌شود. این تابع اطلاعات کاربری مرتبط با UID داده شده را از /etc/passwd یا منابع مشابه دیگری به دست می‌آورد.
  5. نام کاربری کاربر جاری در نهایت از تابع get_current_username برگشت داده و چاپ می‌شود.

بنابراین، این کد، نام کاربری کاربر جاری را در سیستم عامل به شما نمایش می‌دهد.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *