ازگر کا OS ماڈیول کیا ہے اور آپ اسے کیسے استعمال کرتے ہیں؟

ازگر کا OS ماڈیول کیا ہے اور آپ اسے کیسے استعمال کرتے ہیں؟

ازگر میں OS ماڈیول فائل سسٹم ، پروسیس ، شیڈولر وغیرہ سے نمٹنے کے لیے سسٹم کے مخصوص افعال تک رسائی فراہم کرتا ہے۔ یہ گائیڈ کچھ بنیادی تصورات پر تبادلہ خیال کرتا ہے اور وضاحت کرتا ہے کہ ازگر سسٹم کمانڈ کو کیسے استعمال کیا جائے۔





ازگر OS سسٹم کی خصوصیات

OS سسٹم بنیادی آپریٹنگ سسٹم کے ساتھ بات چیت کرنے کا ایک پورٹیبل طریقہ ہے۔ یہ فائل کے نام ، کمانڈ لائن دلائل ، ماحولیاتی متغیرات ، پروسیس پیرامیٹرز ، اور فائل سسٹم کی درجہ بندی تک رسائی فراہم کرتا ہے۔





اس ماڈیول میں دو ذیلی ماڈیولز ، os.sys ماڈیول ، اور os.path ماڈیول بھی شامل ہیں۔ آپ OS ماڈیول کے ذریعہ فراہم کردہ افعال کو وسیع پیمانے پر کاموں کے لیے استعمال کر سکتے ہیں۔ کچھ عام استعمال میں شیل کمانڈز پر عمل درآمد ، فائلوں اور ڈائریکٹریوں کا انتظام ، سپوننگ پروسیس وغیرہ شامل ہیں۔





OS ماڈیول کے ساتھ شروع کرنا

OS ماڈیول کو دریافت کرنے کا سب سے آسان طریقہ مترجم کے ذریعے ہے۔ آپ وہاں ماڈیول درآمد کرسکتے ہیں اور سورس کوڈ لکھے بغیر سسٹم کے افعال استعمال کرسکتے ہیں۔ اگرچہ آپ کو اس کے لیے ازگر انسٹال کرنے کی ضرورت ہے۔ تو آگے بڑھیں اور اپنی مقامی مشین پر ازگر انسٹال کریں۔

متعلقہ: اوبنٹو پر ازگر کیسے انسٹال کریں۔



مترجم ٹائپ کرکے شروع کریں۔ ازگر اپنے ٹرمینل یا کمانڈ شیل میں۔ ایک بار جب یہ کھلا ہے ، مندرجہ ذیل بیان کا استعمال کرتے ہوئے OS ماڈیول درآمد کریں۔

ونڈوز 10 میں چپچپا نوٹ استعمال کرنے کا طریقہ
>>> import os

اب آپ OS ماڈیول کے ذریعہ فراہم کردہ فنکشنلٹی تک رسائی حاصل کرسکتے ہیں ، بشمول ازگر۔ نظام کمانڈ. مثال کے طور پر ، آپ سسٹم پلیٹ فارم کا استعمال کرتے ہوئے اس کا تعین کرسکتے ہیں۔ نام کمانڈ. مندرجہ ذیل مثال سے پتہ چلتا ہے کہ OS ماڈیول کے ذریعے سامنے آنے والے سسٹم کمانڈز کو کیسے منگوائیں۔





>>> os.name

یہ فنکشن چیک کرتا ہے کہ کچھ OS کے مخصوص ماڈیول موجود ہیں اور اس کی بنیاد پر پلیٹ فارم کا تعین کرتے ہیں۔ کا استعمال کرتے ہیں بے نام تفصیلی معلومات حاصل کرنے کے لیے فنکشن

>>> os.uname()

یہ کمانڈ مشین کے فن تعمیر ، ریلیز اور ورژن کی معلومات کے ساتھ نظام کا صحیح پلیٹ فارم دکھاتا ہے۔ کا استعمال کرتے ہیں getcwd موجودہ ورکنگ ڈائرکٹری کو بازیافت کرنے کا فنکشن۔





>>> os.getcwd()

آپ ازگر سسٹم کمانڈ کا استعمال کرتے ہوئے آسانی سے ورکنگ ڈائرکٹری کو تبدیل کر سکتے ہیں۔ chdir . نئے مقام کو سٹرنگ پیرامیٹر کے طور پر منتقل کریں۔

>>> os.chdir('/tmp')

کی mkdir OS ماڈیول کا فنکشن نئی ڈائریکٹریز بنانا آسان بنا دیتا ہے۔ یہ ہمیں بار بار فولڈر بنانے کی بھی اجازت دیتا ہے ، مطلب یہ ہے کہ ازگر تمام گمشدہ ڈائریکٹریز بنائے گا جو کہ لیف ڈائریکٹری کے والدین ہیں۔

>>> os.mkdir('new-dir')

کا استعمال کرتے ہیں rmdir اپنی ورکنگ ڈائریکٹری سے ڈائریکٹریز حذف کرنے کا حکم۔

>>> os.rmdir('new-dir')

ازگر سسٹم کمانڈ کی مثالیں۔

OS ماڈیول کے ذریعہ فراہم کردہ سسٹم کمانڈ پروگرامرز کو شیل کمانڈ پر عمل کرنے کی اجازت دیتی ہے۔ اس بات کو یقینی بنائیں کہ کمانڈ نام کو سٹرنگ کے طور پر بیان کیا جائے۔ ایک بار جب آپ ازگر کو بلا لیں۔ نظام کمانڈ ، یہ دی گئی کمانڈ کو ایک نئے سبشیل میں چلائے گا۔

>>> cmd = 'date'
>>> os.system(cmd)

آپ اسی طریقہ کار کو استعمال کرتے ہوئے دیگر اسٹینڈ اکیلے ایپلی کیشنز چلا سکتے ہیں۔ مندرجہ ذیل مثال آپ کے ازگر شیل سے ٹرمینل ایڈیٹر نانو کو چلاتی ہے۔

>>> cmd = 'nano'
>>> os.system(cmd)

ازگر OS سسٹم ہر ایک کمانڈ پر عملدرآمد کے لیے ریٹرن کوڈ بھی آؤٹ پٹ کرتا ہے۔ POSIX سسٹم کامیاب عملدرآمد کے لیے 0 واپس کرتا ہے اور مسائل کی نشاندہی کرنے کے لیے غیر صفر اقدار۔

آپ ازگر میں OS سسٹم کو اپنی مرضی کے مطابق استعمال کرنے کے لیے استعمال کر سکتے ہیں۔ مثال کے طور پر ، اگر آپ کے پروگرام کو صارف مشین پر کسی پروگرام کے ورژن کی معلومات کو پڑھنے کی ضرورت ہو تو ، آپ مندرجہ ذیل کی طرح کچھ کر سکتے ہیں۔

>>> cmd = 'gcc --version'
>>> os.system(cmd)

مندرجہ ذیل مثال ایک سادہ شیل کمانڈ پر عمل کرتی ہے جو کہ ایک نئی فائل بناتی ہے۔ users.txt اور اسے لاگ ان تمام صارفین کے ساتھ آباد کرتا ہے۔ ازگر کے بہت سارے پروگرام یہ کام کرتے ہیں۔

>>> os.system('users > test')

ہم کمانڈ کا نام OS سسٹم کو بطور تار دے رہے ہیں۔ آپ ہر قسم کا استعمال کرسکتے ہیں۔ مفید ٹرمینل کمانڈز اسی طرح.

>>> os.system('ping -c 3 google.com')

آپ بھی استعمال کر سکتے ہیں۔ ذیلی عمل ازگر سے سسٹم کے احکامات پر عمل درآمد کا مطالبہ کرتا ہے۔ یہ کئی اضافی فوائد فراہم کرتا ہے ، بشمول تیز رن ٹائم ، بہتر ایرر ہینڈلنگ ، آؤٹ پٹ پارسنگ ، اور پائپنگ شیل کمانڈز۔ ازگر کی سرکاری دستاویزات پرانے ماڈیولز جیسے سب پروسیس کال کی بھی سفارش کرتی ہیں۔ او ایس سسٹم اور os.spawn .

>>> import subprocess
>>> subprocess.run(['ping','-c 3', 'example.com'])

OS ماڈیول کے ذریعے فائلوں اور ڈائریکٹریوں کا انتظام۔

ہم نے دکھایا ہے کہ ازگر OS ماڈیول کا استعمال کرتے ہوئے سادہ فائلیں اور ڈائریکٹریز کیسے بنائی جائیں۔ اگر آپ گھریلو فولڈر بنانا چاہتے ہیں تو کیا ہوگا؟ OS سسٹم ہمارے پروگرامرز کے لیے بھی اس کا خیال رکھتا ہے۔ مثال کے طور پر ، نیچے دیئے گئے ٹکڑے فولڈر بناتے ہیں۔ $ HOME/test/root/api۔ . اگر وہ دستیاب نہیں ہیں تو یہ والدین کی ضروری ڈائریکٹریز بھی بنائے گا۔

>>> dirname = os.path.join(os.environ['HOME'], 'test', 'root', 'api')
>>> print(dirname)
>>> os.makedirs(dirname)

پہلے ، ہم نے ہوم ڈائریکٹری کا استعمال کرتے ہوئے بازیافت کیا۔ کے بارے میں اور پھر بذریعہ فولڈر نام شامل ہوئے۔ os.path.join . پرنٹ بیان فولڈر کا نام دکھاتا ہے ، اور ماکیڈیرز اسے تخلیق کرتا ہے.

ہم نئی ڈائریکٹری کا استعمال کرتے ہوئے دیکھ سکتے ہیں۔ listdir OS ماڈیول کا طریقہ

>>> os.chdir(os.path.join(os.environ['HOME'], 'test', 'root', 'api'))
>>> os.system('touch file1 file2 file3')
>>> os.listdir(os.environ['HOME'])

آپ آسانی سے اے پی آئی ڈائرکٹری کا نام تبدیل کر سکتے ہیں نام تبدیل کریں OS ماڈیول کے ذریعہ پیش کردہ کمانڈ۔ مندرجہ ذیل بیان نے اس اے پی آئی ڈائرکٹری کا نام ٹیسٹ-اے پی آئی رکھ دیا ہے۔

>>> os.rename('api', 'test-api')

کا استعمال کرتے ہیں فائل ہے اور نام OS کا فنکشن اگر آپ کے پروگرام کو مخصوص فائلوں یا ڈائریکٹریوں کی توثیق کرنے کی ضرورت ہو۔

>>> os.path.isfile('file1')
>>> os.path.isdir('file1')

ازگر میں OS ماڈیول ڈویلپرز کو فائل کی توسیع کے ساتھ ساتھ فائل اور فولڈر کے نام نکالنے کی بھی اجازت دیتا ہے۔ ذیل کے ٹکڑوں کے استعمال کی وضاحت کرتا ہے۔ os.path.split اور os.path.splitext اس سلسلے میں.

>>> dir = os.path.join(os.environ['HOME'], 'test', 'root', 'api', 'file1.txt')
>>> dirname, basename = os.path.split(dir)
>>> print(dirname)
>>> print(basename)

فائل کے ناموں سے .txt یا .mp3 جیسے ایکسٹینشنز نکالنے کے لیے نیچے دیئے گئے کوڈ کا استعمال کریں۔

>>> filename, extension = os.path.splitext(basename)
>>> print(filename)
>>> print(extension)

ازگر OS سسٹم کا متنوع استعمال۔

OS ماڈیول صارف کے عمل اور کام کے شیڈولر جیسی چیزوں میں ہیرا پھیری کے لیے بہت سے اضافی افعال پیش کرتا ہے۔ مثال کے طور پر ، آپ فوری طور پر موجودہ عمل کا UID (یوزر آئی ڈی) حاصل کر سکتے ہیں گواہ فنکشن

>>> os.getuid()
>>> os.getgid()

کی getgid فنکشن چلنے والے عمل کی گروپ آئی ڈی لوٹاتا ہے۔ استعمال کریں۔ getpid پی آئی ڈی (پروسیس آئی ڈی) حاصل کرنے کے لیے اور گیٹ پیڈ والدین کے عمل کی شناخت حاصل کرنے کے لیے۔

>>> os.getpid()
>>> os.getppid()

آپ اپنے ازگر پروگرام سے فائلوں اور ڈائریکٹریوں کی اجازت کو تبدیل کرنے کے لیے OS ماڈیول بھی استعمال کر سکتے ہیں۔ کا استعمال کرتے ہیں chmod ایسا کرنے کے لیے OS کا فنکشن۔

>>> os.chmod('file1.txt', 0o444)

یہ کمانڈ اجازت کو تبدیل کرتا ہے۔ file1.txt کو 0444۔ . استعمال کریں۔ 0o444 کے بجائے 0444۔ اس بات کو یقینی بنانے کے لیے کہ بیان ازگر کے دونوں بڑے ورژن میں مطابقت رکھتا ہے۔

ازگر OS سسٹم کی طاقت کو استعمال کریں۔

ازگر کا OS ماڈیول ہر وہ چیز مہیا کرتا ہے جس کی آپ کو بنیادی آپریٹنگ سسٹم کے ساتھ بات چیت کرنے کی ضرورت ہوتی ہے۔ صحیح معنوں میں کراس پلیٹ فارم پروگرام لکھنے کے لیے OS سسٹم کی واضح تفہیم درکار ہے۔ ہم نے شروع کرنے میں آپ کی مدد کے لیے اس ماڈیول کے ذریعے فراہم کردہ کچھ بنیادی کاموں کا احاطہ کیا ہے۔ انہیں اپنی رفتار سے آزمائیں ، اور ان کے ساتھ ٹنکر کرنا نہ بھولیں۔

بانٹیں بانٹیں ٹویٹ ای میل۔ ازگر میں ٹپلز بنانے اور استعمال کرنے کا طریقہ

اپنے ازگر کوڈنگ کو اگلے درجے پر لے جانے کے لیے تیار ہیں؟ یہ سمجھنے کا وقت ہے کہ ٹیپلز بنانے اور استعمال کرنے کا طریقہ۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • ازگر۔
مصنف کے بارے میں روبیت حسین۔(39 مضامین شائع ہوئے)

روبائیت ایک سی ایس گریڈ ہے جس میں اوپن سورس کا زبردست جذبہ ہے۔ یونکس کے تجربہ کار ہونے کے علاوہ ، وہ نیٹ ورک سیکیورٹی ، خفیہ نگاری اور فنکشنل پروگرامنگ میں بھی ہے۔ وہ سیکنڈ ہینڈ کتابوں کا شوقین کلیکٹر ہے اور کلاسک راک کے لیے نہ ختم ہونے والی تعریف ہے۔

روبیت حسین سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔