متغیرهای محیطی (Environment Variables) به عنوان اطلاعاتی در سیستم عامل عمل میکنند که میتوانند به برنامهها کمک کنند تا رفتار و ویژگیهای خود را بر اساس شرایط محیطی تنظیم کنند. در پایتون، میتوانید به راحتی مدیریت متغیرهای محیطی با کتابخانه OS انجام دهید. در این مقاله، به بررسی نحوه خواندن، تنظیم و حذف متغیرهای محیطی با استفاده از این کتابخانه میپردازیم.
سرفصل های مقاله
1. وارد کردن ماژول os
برای شروع، باید ماژول os را وارد کنید:
import os
2. خواندن متغیرهای محیطی
برای خواندن یک متغیر محیطی، میتوانید از تابع os.getenv() استفاده کنید. این تابع نام متغیر محیطی را به عنوان آرگومان میپذیرد و در صورت وجود، مقدار آن را برمیگرداند. اگر متغیر وجود نداشته باشد، میتوانید یک مقدار پیشفرض نیز تعیین کنید.
# خواندن متغیر محیطی
path = os.getenv('PATH')
print(f"مقدار متغیر محیطی PATH: {path}")
# خواندن متغیر با مقدار پیشفرض
my_var = os.getenv('MY_VAR', 'مقدار پیشفرض')
print(f"مقدار MY_VAR: {my_var}")
آموزش کتابخانه OS پایتون (رایگان)
3. تنظیم متغیرهای محیطی
برای تنظیم یک متغیر محیطی، از os.environ استفاده میکنیم. این دیکشنری به شما این امکان را میدهد که متغیرهای محیطی را بهعنوان کلید و مقدار تنظیم کنید.
# تنظیم متغیر محیطی
os.environ['MY_NEW_VAR'] = 'این یک متغیر جدید است'
print(f"مقدار MY_NEW_VAR: {os.environ['MY_NEW_VAR']}")
4. حذف متغیرهای محیطی
برای حذف یک متغیر محیطی نیز میتوانید از del استفاده کنید. این کار متغیر را از دیکشنری os.environ حذف میکند.
# حذف متغیر محیطی
del os.environ['MY_NEW_VAR']
print("MY_NEW_VAR حذف شد.")
5. کار با همه متغیرهای محیطی
اگر میخواهید تمام متغیرهای محیطی را دریافت کنید، میتوانید از os.environ مستقیماً استفاده کنید:
# نمایش تمام متغیرهای محیطی
for key, value in os.environ.items():
print(f"{key}: {value}")
6. مثال کامل
یک مثال کامل از مدیریت متغیرهای محیطی:
import os
# خواندن متغیر محیطی
path = os.getenv('PATH')
print(f"مقدار متغیر محیطی PATH: {path}")
# تنظیم یک متغیر جدید
os.environ['MY_VAR'] = 'Hello, World!'
print(f"مقدار MY_VAR: {os.getenv('MY_VAR')}")
# حذف متغیر
del os.environ['MY_VAR']
print("MY_VAR حذف شد.")
نتیجه گیری
پایتون ابزار قدرتمندی برای متغیرهای محیطی با کتابخانه OS فراهم میکند. با استفاده از این ماژول، میتوانید به سادگی متغیرهای محیطی را بخوانید، تنظیم کنید و حذف کنید. این قابلیت میتواند برای پیکربندی برنامهها و مدیریت منابع در برنامهنویسی کاربردی باشد. با استفاده از درک درست از متغیرهای محیطی، میتوانید برنامههای خود را انعطافپذیرتر و قابل تنظیم تر کنید.