ویدیو آموزش ماژول os در پایتون

امیرحسین بیگدلو April 2023

ماژول os (مخفف operating system) در پایتون برای کار کردن با سیستم عامل است. ماژول os یکی از پر استفاده ترین ماژول ها در پایتون است. در این ماژول بیش از 300 متد و اتریبیوت وجود دارد که میتونید ازشون استفاده کنید. برای شروع ماژول رو ایمپورت کنید و با dir به تمام متدها و اتریبیوت هاش نگاه بندازید:

import os

print(dir(os))

با استفاده از متد uname میتونید اطلاعات مختصری رو درباره سیستمتون ببینید:

print(os.uname())

نتیجه:

posix.uname_result(sysname='Linux', nodename='big', release='5.0.0-38-generic', version='#41-Ubuntu SMP Tue Dec 3 00:27:35 UTC 2019', machine='x86_64')

 

متد بعدی getcwd هستش که به شما دایرکتوری که در حال کار داخلش هستید رو نشون میده:

print(os.getcwd())

>> /home/amir/Desktop/python

 

متد listdir تمام فایل ها و دایرکتوری های که در مسیر جاری وجود دارند رو نشون میده:(نتیجه من و شما متفاوت خواهد بود)

print(os.listdir())

>> ['4', '1', '.gitignore', 'venv', '2', 'show.py', '3', '.git', '.idea']

 

با استفاده از متد chdir میتونید به یک دایرکتوری دیگه منتقل بشید:

os.chdir('/etc')
print(os.getcwd())

>> /etc

با استفاده از envron میتونید به متفیر ها محیطی سیستم عاملتون دسترسی داشته باشید:

print(list(os.environ))

>> ['PATH', 'XAUTHORITY', 'XMODIFIERS', 'XDG_DATA_DIRS', 'GDMSESSION', 'MANDATORY_PATH', 'SNAP_COMMON', 'GTK_IM_MODULE', 'SNAP_INSTANCE_KEY', 'SNAP_USER_COMMON', 'DBUS_SESSION_BUS_ADDRESS', 'DEFAULTS_PATH', 'PS1', 'SNAP_REVISION', 'XDG_CURRENT_DESKTOP', 'SSH_AGENT_PID', 'QT4_IM_MODULE', 'SESSION_MANAGER', 'USERNAME', 'LOGNAME', 'PWD', 'IM_CONFIG_PHASE', 'PYCHARM_HOSTED', 'GJS_DEBUG_TOPICS', 'PYTHONPATH', 'SHELL', 'GIO_LAUNCHED_DESKTOP_FILE', 'OLDPWD', 'BAMF_DESKTOP_FILE_HINT', 'GNOME_DESKTOP_SESSION_ID', 'GTK_MODULES', 'VIRTUAL_ENV', 'CLUTTER_IM_MODULE', 'SNAP_ARCH', 'XDG_SESSION_DESKTOP', 'SNAP_LIBRARY_PATH', 'SHLVL', 'SNAP_NAME', 'QT_IM_MODULE', 'XDG_CONFIG_DIRS', 'LANG', 'SNAP_INSTANCE_NAME', 'XDG_SESSION_ID', 'XDG_SESSION_TYPE', 'SNAP_USER_DATA', 'DISPLAY', 'SNAP_REEXEC', 'SNAP_VERSION', 'XDG_SESSION_CLASS', 'SNAP_DATA', 'PYTHONIOENCODING', 'GPG_AGENT_INFO', 'DESKTOP_SESSION', 'SNAP', 'USER', 'XDG_MENU_PREFIX', 'GIO_LAUNCHED_DESKTOP_FILE_PID', 'QT_ACCESSIBILITY', 'WINDOWPATH', 'GJS_DEBUG_OUTPUT', 'SSH_AUTH_SOCK', 'XDG_SEAT', 'PYTHONUNBUFFERED', 'GNOME_SHELL_SESSION_MODE', 'SNAP_CONTEXT', 'XDG_VTNR', 'XDG_RUNTIME_DIR', 'SNAP_COOKIE', 'HOME']

و متدهایی دیگه وجود دارند که میتونید داخل ویدیو ببینید.

ویدیوهای مشابه



ویدیو حل چالش ifElse هکررنک
امیرحسین بیگدلو

ارسال نظر


Arad

1 سال قبل پاسخ به نظر

سلام استاد خسته نباشید. من یک مشکلی داشتم. اون هم این هست که من کامپیوترم windows هست و uname رو ندارم و environ هم که بجای uname در ویندوز هست هم کار نمی کنه. چیکار کنم؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
متاسفانه اطلاعی از ویندوز ندارم

alie es

1 سال قبل پاسخ به نظر

سلام امير اقا خسته نباشيد ببخشيد يه سوال داشتم خدمتتون كه توي يه كدي نوشته شده بود
()os.path,exists

داخل پرانتز هم اسم متغير رو نوشته بود.فقط من كاربرد و نقش اون path رو اونجا نفهميدم ممنون ميشم بهم كمك كنيد.

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
path مشخص کننده مسیر هستش. این کد میگه که آیا فلان مسیر وجود داره یا نه

مونگارد