عام ازگر نحو کی غلطیوں کو سمجھنا اور اس کو ٹھیک کرنا

تبصرے: 0

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

عام ازگر کی غلطیاں اور اصلاحات

جب نحو کی غلطی ہوتی ہے تو ، ازگر ایک غلطی کا پیغام فراہم کرتا ہے جو مسئلے کی طرف اشارہ کرتا ہے۔ اس پیغام میں عام طور پر شامل ہیں:

  • فائل کا نام اور لائن نمبر جہاں غلطی ہوئی ہے۔
  • کوڈ کی مخصوص لائن غلطی کا سبب بنتی ہے۔
  • ایک کیریٹ (^) عین مطابق جگہ کی طرف اشارہ کرتا ہے جہاں ترجمان الجھن میں پڑ گیا تھا۔
  • ایک غلطی کی تفصیل جو مسئلے کی نوعیت کا اشارہ کرتی ہے۔

لاپتہ یا مماثل قوسین

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

مثال :

print("Hello, World!"

ازگر کی غلطی کا پیغام:

1.png

درست کریں:

یقینی بنائیں کہ تمام قوسین صحیح طور پر بند ہیں۔

print("Hello, World!")

ازگر انڈینٹیشن کی غلطیاں

ازگر کوڈ کے بلاکس کی وضاحت کرنے کے لئے انڈینٹیشن پر انحصار کرتا ہے۔ غلط انڈینٹیشن نحو کی غلطیوں کا باعث بن سکتا ہے۔

مثال :

def greet():
print("Hello, World!")

ازگر کی غلطی کا پیغام:

2.png

درست کریں:

کوڈ بلاک کو صحیح طریقے سے انڈینٹ کریں۔

def greet():
    print("Hello, World!")

فہرستوں یا لغات میں اوقاف کی غلطیاں گمراہ

فہرستوں یا لغات میں عناصر کے مابین کوما کو شامل کرنا ایک اور بار بار غلطی ہے۔

مثال :

fruits = {"type": "sweert" "name": "orange"}

ازگر کی غلطی کا پیغام:

3.png

درست کریں:

"سویرٹ" اور "نام" کے درمیان گمشدہ کوما شامل کریں۔

fruits = {"type": "sweert", "name": "orange"}

غلط استعمال شدہ ازگر محفوظ مطلوبہ الفاظ

ازگر کے مخصوص مطلوبہ الفاظ کو غلط طریقے سے استعمال کرنے کے نتیجے میں نحو کی غلطیاں بھی ہوسکتی ہیں۔ کلیدی الفاظ محفوظ الفاظ ہیں جن کے خصوصی معنی ہیں۔

مثال :

class = "Beginner"

ازگر کی غلطی کا پیغام:

4.png

درست کریں:

ایک مختلف نام کا انتخاب کریں جو کوئی مخصوص مطلوبہ الفاظ نہیں ہے۔

level = "Beginner"

غیر قانونی متغیر نام

متغیر ناموں کو مخصوص قواعد پر عمل کرنا ہوگا۔ غیر قانونی متغیر ناموں کا استعمال ، جیسے کسی نمبر سے شروع کرنا یا خالی جگہوں پر مشتمل ، نحو کی غلطیوں کا نتیجہ۔

مثال :

2name = "John"

ازگر کی غلطی کا پیغام:

5.png

درست کریں:

ایک درست متغیر نام استعمال کریں۔

name2 = "John"

غیر منقولہ تار

مماثل کوٹیشن مارکس میں تاروں کو بند کرنا ضروری ہے۔ تار کو بند کرنا بھول جانا نحو کی غلطی کا نتیجہ ہے۔

مثال :

message = "Hello, World!

ازگر کی غلطی کا پیغام :

6.png

درست کریں:

یقینی بنائیں کہ ایک ہی قسم کے کوٹیشن مارک کے ساتھ تار بند ہے۔

message = "Hello, World!"

کمپاؤنڈ بیانات میں کالون لاپتہ

کمپاؤنڈ بیانات کے اختتام پر (:) جیسے ، جیسے ، اور ڈی ای ایف کے اختتام پر ، ایک بڑی آنت شامل کرنا بھول جانا نحو کی غلطیوں کا باعث بن سکتا ہے۔

مثال :

def greet()
    print("Hello, World!")

ازگر کی غلطی کا پیغام:

7.png

درست کریں:

کمپاؤنڈ بیان کے آخر میں ایک بڑی آنت شامل کریں۔

def greet():
    print("Hello, World!")

غلط جگہ پر ازگر تفویض آپریٹر

آپریٹرز کو غلط طریقے سے استعمال کرنا نحو کی غلطیوں کا سبب بن سکتا ہے۔ اس میں تفویض آپریٹرز اور موازنہ آپریٹرز شامل ہیں۔

مثال :

if x = 10:
    print("x is 10")

ازگر کی غلطی کا پیغام :

8.png

درست کریں:

صحیح موازنہ آپریٹر استعمال کریں۔

if x == 10: print("x is 10")

عام ازگر کی غلطیوں سے بچنے کے لئے نکات

  1. ازگر کے لئے کوڈ ایڈیٹر کا استعمال کریں: پائچرم ، بمقابلہ کوڈ ، یا جپٹر نوٹ بک جیسے ٹولز آپ کے ٹائپ کرتے وقت نحو کی غلطیوں کو اجاگر کرتے ہیں ، جس سے انھیں جگہ اور ٹھیک کرنا آسان ہوجاتا ہے۔
  2. لکھیں اور ٹیسٹ کوڈ میں اضافہ: غلطیوں کو جلدی سے پکڑنے کے لئے اپنے کوڈ کو چھوٹے حصوں میں باقاعدگی سے چلائیں۔
  3. مستقل انڈینٹیشن: الجھن اور غلطیوں سے بچنے کے ل in انڈینٹیشن کے لئے خالی جگہوں یا ٹیبوں کے مستقل استعمال پر قائم رہو۔
  4. ازگر لنٹنگ ٹولز کا استعمال کریں: ممکنہ غلطیوں کے ل your اپنے کوڈ کا تجزیہ کرنے اور کوڈنگ کے معیارات کو نافذ کرنے کے لئے اپنے کوڈ کا تجزیہ کرنے کے لئے پائلنٹ یا فلیک 8 جیسے لنٹرز کا استعمال کریں۔
  5. دستاویزات کا حوالہ دیں: نحو کے قواعد اور کنونشنوں کو سمجھنے کے لئے ازگر کی سرکاری دستاویزات کو آسان رکھیں۔

پریکٹس میں نحو کی غلطیاں سنبھالنے

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

کے ساتھ ویب سکریپنگ اسکرپٹ کو ڈیبگ کرنا PDB

اصل کوڈ:

import requests
from bs4 import BeautifulSoup

url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')

titles = soup.find_all("h1")
for title in titles
    print(title.text)

ازگر کی غلطی کا پیغام:

9.png

درست کریں:

لوپ کے بعد گمشدہ آنت کو شامل کریں۔

import requests
from bs4 import BeautifulSoup

url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')

titles = soup.find_all("h1")
for title in titles:
    print(title.text)

PDB کا استعمال ڈیبگ کے لئے:

ڈیبگر کو شروع کرنے کے ل the لوپ سے پہلے درج ذیل لائن شامل کریں۔

import pdb; pdb.set_trace()

بریک پوائنٹ کے ساتھ ترمیم شدہ کوڈ:

import requests
from bs4 import BeautifulSoup

url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')

titles = soup.find_all("h1")
import pdb; pdb.set_trace()
for title in titles:
    print(title.text)

جب آپ اسکرپٹ چلاتے ہیں تو ، PDB ڈیبگر بریک پوائنٹ پر شروع ہوگا۔

> /path/to/your/script.py(10)()
-> for title in titles:
(Pdb)

ڈیبگنگ کمانڈز:

  • n (اگلا): کوڈ کی اگلی لائن پر عمل کریں۔
  • C (جاری رکھیں): اگلے بریک پوائنٹ تک پھانسی جاری رکھیں۔
  • P متغیر_ نام: متغیر_ نام کی قدر پرنٹ کریں۔

مثال سیشن:

(Pdb) n
> /path/to/your/script.py(11)()
-> print(title.text)
(Pdb) p titles
[<h1>Example Domain</h1>]
(Pdb) c
Example Domain

پی ڈی بی کا استعمال کرکے ، آپ اپنے کوڈ کے ذریعے قدم اٹھا سکتے ہیں ، متغیرات کا معائنہ کرسکتے ہیں ، اور عملدرآمد کے بہاؤ کو سمجھ سکتے ہیں ، جس سے غلطیوں کی نشاندہی اور ٹھیک کرنا آسان ہوجاتا ہے۔

ازگر رن ٹائم کی غلطیوں سے گریز کرنا

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

مثال :

numbers = [1, 2, 3]
print(numbers[3])

ازگر کی غلطی کا پیغام:

10.png

درست کریں:

یقینی بنائیں کہ آپ درست فہرست کے اشاریوں تک رسائی حاصل کر رہے ہیں۔

print(numbers[2])

ازگر استثناء کو ہینڈلنگ

استثناء کو سنبھالنے سے آپ کے پروگرام کو جاری رہنے کی اجازت ملتی ہے یہاں تک کہ جب کوئی غلطی ہوتی ہے۔ مستثنیات کو پکڑنے اور سنبھالنے کے لئے کوشش کے بلاکس کا استعمال کریں۔

مثال:

try:
    result = 10 / 0
except ZeroDivisionError:
    print("You can't divide by zero!")

نتیجہ

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

تبصرے:

0 تبصرے