ویدیو آموزش ماژول 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']
و متدهایی دیگه وجود دارند که میتونید داخل ویدیو ببینید.
alie es
May 2023پاسخ به نظر
سلام امير اقا خسته نباشيد ببخشيد يه سوال داشتم خدمتتون كه توي يه كدي نوشته شده بود
()os.path,exists
داخل پرانتز هم اسم متغير رو نوشته بود.فقط من كاربرد و نقش اون path رو اونجا نفهميدم ممنون ميشم بهم كمك كنيد.
پاسخ به نظر
امیرحسین بیگدلو
May 2023سلام
path مشخص کننده مسیر هستش. این کد میگه که آیا فلان مسیر وجود داره یا نه