Python کمانڈ لائن دلائل

Python Kman Layn Dlayl



Python ایک اعلیٰ سطحی زبان ہے جو عام کوڈز کرنے کے لیے بنائی گئی ہے نہ کہ کسی خاص مسئلے کے لیے۔ ہم اسے عام مقاصد کے لیے استعمال کر سکتے ہیں جیسے ازگر کا استعمال کرتے ہوئے ویب سائٹس بنانا یا اس ازگر کی زبان کا استعمال کرتے ہوئے ڈیٹا کا تجزیہ کرنا۔ 'Python' پروگرامنگ کمانڈ لائن دلائل بھی فراہم کرتی ہے۔ کمانڈ لائن آرگیومینٹس وہ دلیلیں ہیں جو ہم نے کسی بھی آپریٹنگ سسٹم کے کنسول یا ٹرمینل پر فائل ایکسٹینشن کے ساتھ کوڈ فائل کا نام بتانے کے بعد دی ہیں۔ ہم اس کی تعریف اس طرح بھی کر سکتے ہیں، کسی بھی پروگرام میں، وہ قدر جو کمانڈ پرامپٹ سے گزری ہے جسے کمانڈ لائن آرگیومینٹس کہا جاتا ہے۔ اس گائیڈ میں، ہم 'Python' پروگرامنگ میں کمانڈ لائن آرگومنٹ پر بات کریں گے۔

Python میں کمانڈ لائن دلائل کے طریقے

ہم اس گائیڈ میں تمام طریقوں کی تفصیل سے وضاحت کریں گے اور ان تمام طریقوں کا عملی مظاہرہ بھی دکھائیں گے۔







مثال #01: بذریعہ sys.argv طریقہ

ہم یہ ازگر کوڈز 'Spyder' ایپ میں کر رہے ہیں۔ ہم سسٹم کو درآمد کرکے کمانڈ لائن متغیرات اور افعال تک رسائی حاصل کرسکتے ہیں۔ لہذا، ہم 'sys' کو درآمد کرتے ہیں اور پھر ہم 'len(sys.argv)' کے ساتھ 'num' متغیر کا اعلان اور آغاز کرتے ہیں۔ 'argv' سٹرنگ ویلیو کی فہرست بننے جا رہا ہے جو کہ ہماری کمانڈ لائن بننے والے دلائل ہیں۔ 'len' دلائل کی لمبائی کی نمائندگی کرتا ہے جو گزر چکے ہیں۔ لہذا، 'num' متغیر میں ٹرمینل پر گزرنے والی اقدار کی تعداد جیسا کہ کمانڈ لائن محفوظ ہے۔



ہم وہ دلیل نمبر بھی دکھاتے ہیں جو 'پرنٹ' کو استعمال کرکے پاس کیے جاتے ہیں۔ اس کے نیچے، ہم پرنٹ اسٹیٹمنٹ میں 'sys.argv[0]' ڈالتے ہیں۔ 'argv' ہمیشہ پروگرام کا نام یا کوڈ فائل کا نام رکھتا ہے۔ لہذا، ہم نے جو فائل بنائی ہے اس کا نام ٹرمینل پر دیا جائے گا۔ اس کے بعد، ہم وہ دلائل پرنٹ کرتے ہیں جو ٹرمینل پر گزرے ہیں۔ یہ ان تمام نمبروں کو پرنٹ کرے گا جو ہم نے کنسول اسکرین پر کمانڈ لائن آرگیومینٹس کے طور پر پاس کیے ہیں۔



اس کے نیچے، ہم نے لوپ کے لیے a کی تعریف کی ہے اور وہاں ایک متغیر 'a' کا اعلان کیا ہے جس کی رینج '1' سے argv کی لمبائی کے درمیان ہے جو 'num' میں محفوظ ہے۔ کنسول پر تمام دلائل پرنٹ کریں۔ 'argv[a]' تمام کمانڈ لائن آرگیومینٹس رکھتا ہے۔ یہ انہیں کنسول پر بھی دکھاتا ہے۔ اب، ہم 'sum' کو شروع کر رہے ہیں کیونکہ ہم ان تمام اقدار کے مجموعے کا حساب لگانا چاہتے ہیں جو ہم ٹرمینل پر عمل درآمد کے وقت پاس کریں گے۔





ہم دوبارہ 'for' لوپ کا استعمال کرتے ہیں اور رینج کو پاس کرتے ہیں۔ لیکن اس بار، ہم ان تمام اقدار کے مجموعے کا حساب لگا رہے ہیں جو ہم نے ٹرمینل پر پاس کیے ہیں۔ یہ رقم 'جمع' متغیر میں محفوظ کی جائے گی۔ پھر، ہم تمام اقدار کا مجموعہ بھی پرنٹ کرتے ہیں جو ہم ٹرمینل پر عمل درآمد کے وقت پاس کریں گے۔

درآمد sys
ایک پر = صرف ( sys . argv )
پرنٹ کریں ( 'کل دلائل یہاں گزرے :' ، ایک پر )
پرنٹ کریں ( ' \n Python فائل کا نام:' ، sys . argv [ 0 ] )
پرنٹ کریں ( ' \n دلائل جو ہم گزر چکے ہیں:' ، اختتام = ' )
کے لیے a میں رینج ( 1 ، ایک پر ) :
پرنٹ کریں ( sys . argv [ a ] ، اختتام = ' )
رقم = 0
کے لیے میں میں رینج ( 1 ، ایک پر ) :
رقم + = int ( sys . argv [ میں ] )
پرنٹ کریں ( ' \n \n گزرے ہوئے دلائل کا مجموعہ: ' ، رقم )



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

مثال # 02: argparse طریقہ سے

اب، ہم اس مثال میں 'argparse' طریقہ استعمال کر رہے ہیں۔ ہم پہلے 'argparse' درآمد کرتے ہیں۔ لہذا، ہم اس کے متغیرات اور فنکشن تک رسائی حاصل کریں گے۔ ہم ایک 'ڈیٹا' متغیر شروع کرتے ہیں اور ایک لائن اسٹور کرتے ہیں جسے ہم اپنے کوڈ میں استعمال کریں گے۔ اس کے بعد، ہم ایک 'پارسر' شروع کر رہے ہیں اور 'تفصیل' میں ہم 'ڈیٹا' متغیر کو پاس کرتے ہیں جس میں ہم نے وہ پیغام محفوظ کیا ہے جسے ہم ڈسپلے کرنا چاہتے ہیں اور ہم ان سب کو 'my_parser' متغیر میں ڈالتے ہیں۔ ہم آخر میں 'parse.args()' بھی ڈالتے ہیں۔

درآمد argparse

ڈیٹا = 'ہم یہاں argparse طریقہ استعمال کر رہے ہیں'

my_parser = argparse. آرگومنٹ پارسر ( تفصیل = ڈیٹا )

my_parser parse_args ( )

ذیل میں نتیجہ دیکھیں۔ جب ہم '-h' کو کمانڈ لائن آرگومنٹ کے طور پر پاس کرتے ہیں تو یہ سب سے پہلے اس پیغام کو رینڈر کرتا ہے جسے ہم نے 'ڈیٹا' متغیر میں محفوظ کیا ہے اور 'اختیاری دلیل' بھی دکھاتا ہے کیونکہ یہ 'h' مدد کا پیغام دکھاتا ہے۔ جب ہم کمانڈ لائن دلیل کے طور پر '-o' ڈالتے ہیں، تو یہ ایک غلطی کا پیغام دیتا ہے کہ یہ ایک غیر تسلیم شدہ دلیل ہے۔

مثال نمبر 03: گیٹوپٹ طریقہ سے

یہ آخری طریقہ ہے جسے ہم اس کوڈ میں استعمال کر رہے ہیں۔ ہم اس کوڈ میں 'sys' کے ساتھ ساتھ 'getopt' بھی درآمد کر رہے ہیں۔ یہ 'getopt' پارسر ہے جسے ہم نے کمانڈ لائن آرگیومینٹس کے لیے استعمال کیا ہے۔ پھر، 'argumentList' متغیر میں، ہم نے پہلی دلیل کو ہٹانے کے لیے 'sys.argv[1:]' کو پاس کیا ہے جسے ہم کمانڈ لائن میں پاس کر رہے ہیں۔ ہم 'my_option' کو 'hmo:' سے شروع کرتے ہیں۔

اس کے بعد، ہم 'my_long_option' متغیر کو شروع کر رہے ہیں۔ ہم یہاں 'کوشش' کا استعمال کرتے ہیں جو غلطی کو چیک کرے گا۔ اس کے بعد ہم دلائل کا تجزیہ کر رہے ہیں۔ 'getopt' ایک قدر مقرر کرنے کے آپشن کے ساتھ ساتھ مختصر اور طویل دونوں اختیارات پیش کرتا ہے۔ اس کے بعد، ہم ان تمام دلائل کی جانچ کر رہے ہیں جو ہم کمانڈ لائن دلائل کے طور پر پاس کریں گے۔ اگر کمانڈ لائن آرگومنٹ '-h' یا '-Help' ہے، تو یہ اس پیغام کو پرنٹ کرے گا جو اس کے نیچے دیا گیا ہے۔ اگر کمانڈ لائن آرگومنٹ '-m' یا '—My_file' ہے، تو یہ اس پیغام کو ظاہر کرے گا جو اس کے بعد لکھا گیا ہے۔

اس کے علاوہ، اگر کمانڈ لائن آرگیومنٹ '-o' یا '–Output' ہے، تو یہ وہ پیغام بھی دکھاتا ہے جو ہم نے اس کے بعد یہاں لکھا ہے۔ اگر کمانڈ لائن آرگیومنٹ مذکورہ بالا میں سے نہیں ہے تو یہ ایرر میسج ظاہر کرے گا جیسا کہ ہم نے 'getopt' رکھا ہے۔ کوڈ میں غلطی'۔

درآمد سب سے اوپر ، sys
دلیل کی فہرست = sys . argv [ 1 : ]
میرے_اختیارات = 'رات:'
نئے_طویل_اختیارات = [ 'مدد' ، 'میری_فائل' ، 'آؤٹ پٹ='
کوشش کریں :
دلائل ، اقدار = سب سے اوپر . سب سے اوپر ( دلیل کی فہرست ، میرے_اختیارات ، نئے_طویل_اختیارات )
کے لیے میرا_دلیل ، میری_قدر میں دلائل:
اگر میرا_دلیل میں ( '-h' ، '--مدد' ) :
پرنٹ کریں ( 'مدد کی نمائش' )
elif میرا_دلیل میں ( '-m' ، '--میری_فائل' ) :
پرنٹ کریں ( 'فائل_نام دکھا رہا ہے:' ، sys . argv [ 0 ] )
elif میرا_دلیل میں ( '-او' ، '-آؤٹ پٹ' ) :
پرنٹ کریں ( ( 'خصوصی آؤٹ پٹ موڈ کو فعال کرنا (%s)' ) % ( میری_قدر ) )
سوائے سب سے اوپر . غلطی کے طور پر غلطی:
پرنٹ کریں ( str ( غلطی ) )

یہاں آپ دیکھیں گے کہ جب ہم '-h' کو کمانڈ لائن کے طور پر ڈالتے ہیں تو یہ وہی پیغام دکھاتا ہے جو ہم نے کوڈ میں لکھا ہے۔ جب ہم دو کمانڈ لائن آرگیومنٹ کو '-Help' اور '-m' کے طور پر ڈالتے ہیں، تو یہ نیچے دو پیغامات دکھاتا ہے۔ '-o' کمانڈ لائن دلیل میں، ہم نے اس سٹرنگ کو بھی پاس کیا ہے جو پیغام میں بھی ظاہر ہوتا ہے۔

نتیجہ

ہم نے یہ گائیڈ آپ کو 'Python' میں 'کمانڈ لائن آرگیومینٹس' کا تصور سیکھنے میں مدد کے لیے فراہم کیا ہے۔ ہم نے 'کمانڈ لائن دلیل' کو تلاش کیا ہے اور یہاں تین طریقوں کی وضاحت کی ہے۔ ہم نے کمانڈ لائن دلیل کی وضاحت کی ہے کہ کمانڈ پرامپٹ کے ذریعے عمل کے وقت تک پروگرام کے نام کے ساتھ اقدار کو پروگرام میں منتقل کرنے کا عمل۔