آموزش کتابخانه os در پایتون | کار با فرآیندها

اجرای یک دستور در خط فرمان

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

۱. استفاده از تابع os.system()

تابع os.system() یک رشته (string) به عنوان ورودی می‌گیرد که شامل دستوری است که می‌خواهیم اجرا کنیم. این تابع دستور را در خط فرمان سیستم عامل اجرا می‌کند و نتیجه آن را برمی‌گرداند.

مثال:
import os

# اجرای دستور 'ls' برای نمایش فایل‌ها و پوشه‌ها در دایرکتوری جاری
os.system('ls')

در این مثال، دستور ls در سیستم‌های مبتنی بر UNIX (مثل لینوکس و macOS) برای نمایش لیست فایل‌ها و پوشه‌ها استفاده می‌شود. اگر شما در حال کار با ویندوز هستید، می‌توانید از دستور dir به جای ls استفاده کنید:

import os

# اجرای دستور 'dir' برای نمایش فایل‌ها و پوشه‌ها در دایرکتوری جاری (ویندوز)
os.system('dir')

۲. استفاده از دستورات پیچیده‌تر

شما می‌توانید دستورات پیچیده‌تری را نیز اجرا کنید. به عنوان مثال، اگر بخواهید یک پوشه جدید بسازید و سپس به آن بروید، می‌توانید از ترکیب دستورات استفاده کنید:

import os

# ایجاد یک پوشه جدید به نام 'my_folder' و سپس رفتن به آن
os.system('mkdir my_folder && cd my_folder')

در اینجا، از && برای اجرای دو دستور به صورت متوالی استفاده شده است. به این معنی که اگر دستور اول (ایجاد پوشه) با موفقیت اجرا شود، دستور دوم (رفتن به پوشه) اجرا خواهد شد.

۳. نکات مهم

  • خروجی تابع: تابع os.system() مقدار خروجی دستور اجرا شده را برمی‌گرداند. این مقدار معمولاً 0 است اگر دستور با موفقیت اجرا شده باشد و عدد دیگری در صورت بروز خطا.

  • محدودیت‌ها: توجه داشته باشید که os.system() برای دستورات ساده مناسب است، اما برای کارهای پیچیده‌تر و مدیریت ورودی و خروجی بهتر است از ماژول subprocess استفاده کنید.

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

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3