کسی بھی پروگرامنگ زبان کی طرح ، ازگر کے اپنے قواعد کا ایک سیٹ ہے۔ اگر ان اصولوں پر عمل نہیں کیا جاتا ہے تو ، کوڈ ترجمان کے لئے ناقابل فہم ہوجاتا ہے ، جس سے نحو کی غلطیاں ہوتی ہیں۔ یہ غلطیاں عام مسائل ہیں جن کا نوسکھئیے اور تجربہ کار دونوں پروگرامرز کا سامنا کرنا پڑتا ہے۔ مضمون میں ازگر میں اکثر کثرت سے غلطیوں پر تبادلہ خیال کیا گیا ہے اور پروگرامنگ کے عمل کے دوران ان کو درست کرنے کے طریقے مہیا کیے جاتے ہیں۔
جب نحو کی غلطی ہوتی ہے تو ، ازگر ایک غلطی کا پیغام فراہم کرتا ہے جو مسئلے کی طرف اشارہ کرتا ہے۔ اس پیغام میں عام طور پر شامل ہیں:
ابتدائی طور پر ایک سب سے عام ازگر کی غلطیاں شروع کرنے والوں میں سے ایک ہے جو قوسین کو بند کرنا بھول جانا ہے۔ یہ خاص طور پر فنکشن کالز اور نیسٹڈ ڈھانچے میں عام ہے۔
مثال :
print("Hello, World!"
ازگر کی غلطی کا پیغام:
درست کریں:
یقینی بنائیں کہ تمام قوسین صحیح طور پر بند ہیں۔
print("Hello, World!")
ازگر کوڈ کے بلاکس کی وضاحت کرنے کے لئے انڈینٹیشن پر انحصار کرتا ہے۔ غلط انڈینٹیشن نحو کی غلطیوں کا باعث بن سکتا ہے۔
مثال :
def greet():
print("Hello, World!")
ازگر کی غلطی کا پیغام:
درست کریں:
کوڈ بلاک کو صحیح طریقے سے انڈینٹ کریں۔
def greet():
print("Hello, World!")
فہرستوں یا لغات میں عناصر کے مابین کوما کو شامل کرنا ایک اور بار بار غلطی ہے۔
مثال :
fruits = {"type": "sweert" "name": "orange"}
ازگر کی غلطی کا پیغام:
درست کریں:
"سویرٹ" اور "نام" کے درمیان گمشدہ کوما شامل کریں۔
fruits = {"type": "sweert", "name": "orange"}
ازگر کے مخصوص مطلوبہ الفاظ کو غلط طریقے سے استعمال کرنے کے نتیجے میں نحو کی غلطیاں بھی ہوسکتی ہیں۔ کلیدی الفاظ محفوظ الفاظ ہیں جن کے خصوصی معنی ہیں۔
مثال :
class = "Beginner"
ازگر کی غلطی کا پیغام:
درست کریں:
ایک مختلف نام کا انتخاب کریں جو کوئی مخصوص مطلوبہ الفاظ نہیں ہے۔
level = "Beginner"
متغیر ناموں کو مخصوص قواعد پر عمل کرنا ہوگا۔ غیر قانونی متغیر ناموں کا استعمال ، جیسے کسی نمبر سے شروع کرنا یا خالی جگہوں پر مشتمل ، نحو کی غلطیوں کا نتیجہ۔
مثال :
2name = "John"
ازگر کی غلطی کا پیغام:
درست کریں:
ایک درست متغیر نام استعمال کریں۔
name2 = "John"
مماثل کوٹیشن مارکس میں تاروں کو بند کرنا ضروری ہے۔ تار کو بند کرنا بھول جانا نحو کی غلطی کا نتیجہ ہے۔
مثال :
message = "Hello, World!
ازگر کی غلطی کا پیغام :
درست کریں:
یقینی بنائیں کہ ایک ہی قسم کے کوٹیشن مارک کے ساتھ تار بند ہے۔
message = "Hello, World!"
کمپاؤنڈ بیانات کے اختتام پر (:) جیسے ، جیسے ، اور ڈی ای ایف کے اختتام پر ، ایک بڑی آنت شامل کرنا بھول جانا نحو کی غلطیوں کا باعث بن سکتا ہے۔
مثال :
def greet()
print("Hello, World!")
ازگر کی غلطی کا پیغام:
درست کریں:
کمپاؤنڈ بیان کے آخر میں ایک بڑی آنت شامل کریں۔
def greet():
print("Hello, World!")
آپریٹرز کو غلط طریقے سے استعمال کرنا نحو کی غلطیوں کا سبب بن سکتا ہے۔ اس میں تفویض آپریٹرز اور موازنہ آپریٹرز شامل ہیں۔
مثال :
if x = 10:
print("x is 10")
ازگر کی غلطی کا پیغام :
درست کریں:
صحیح موازنہ آپریٹر استعمال کریں۔
if x == 10: print("x is 10")
آئیے ایک سادہ ویب سکریپنگ اسکرپٹ پر غور کریں جس میں نحو کی غلطی کا سامنا کرنا پڑتا ہے اور یہ کیسے ازالہ کے بلٹ ان ڈیبگر ، پی ڈی بی کا استعمال کرتے ہوئے اس کو ڈیبگ کرنے کا طریقہ ہے۔
اصل کوڈ:
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)
ازگر کی غلطی کا پیغام:
درست کریں:
لوپ کے بعد گمشدہ آنت کو شامل کریں۔
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)
ڈیبگر کو شروع کرنے کے ل 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)
ڈیبگنگ کمانڈز:
مثال سیشن:
(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])
ازگر کی غلطی کا پیغام:
درست کریں:
یقینی بنائیں کہ آپ درست فہرست کے اشاریوں تک رسائی حاصل کر رہے ہیں۔
print(numbers[2])
استثناء کو سنبھالنے سے آپ کے پروگرام کو جاری رہنے کی اجازت ملتی ہے یہاں تک کہ جب کوئی غلطی ہوتی ہے۔ مستثنیات کو پکڑنے اور سنبھالنے کے لئے کوشش کے بلاکس کا استعمال کریں۔
مثال:
try:
result = 10 / 0
except ZeroDivisionError:
print("You can't divide by zero!")
مشترکہ غلطیوں پر مہارت حاصل کرنا اور ازگر کے نحو میں غلطیوں کی اصلاح کرنا کسی بھی ازگر ڈویلپر کے لئے بہت ضروری ہے۔ ازگر کی غلطی کے پیغامات کو پڑھنا اور اس کے بعد کی اصلاحات کی طرف بڑھنے سے یہ یقینی بنتا ہے کہ کوئی بہتر کوڈ آسانی سے لکھتا ہے۔ تجویز کردہ ٹولز اور رہنما خطوط پر اسٹیک کریں۔
تبصرے: 0