hi
English
Español
中國人
Tiếng Việt
Deutsch
Українська
Português
Français
Türkçe
한국인
Italiano
Gaeilge
اردو
Indonesia
Polski हर प्रोग्रामिंग भाषा में नियमों या व्याकरण का एक सेट होता है जिसका वह पालन करती है। इन नियमों को तोड़ने से वही होता है जिसे हम Python सिंटैक्स त्रुटियाँ कहते हैं, जो आपके कोड को विफल कर सकती हैं। ये समस्याएँ सभी के साथ होती हैं—चाहे आप अभी शुरुआत कर रहे हों या वर्षों से कोडिंग कर रहे हों। यदि आपने कभी सोचा है, “Python में सिंटैक्स त्रुटियाँ क्या हैं?”, तो यह लेख सबसे सामान्य त्रुटियों को कवर करता है और बताता है कि उन्हें कोडिंग करते समय कैसे ठीक किया जाए।
जब Python में सिंटैक्स त्रुटि होती है, तो यह एक संदेश देता है जो समस्या की ओर इशारा करता है। यह संदेश सामान्यतः शामिल करता है:
आइए Python में सामान्य सिंटैक्स त्रुटियों पर नज़र डालें जिनका प्रोग्रामर अक्सर सामना करते हैं।
शुरुआती लोगों द्वारा की जाने वाली सबसे सामान्य गलतियों में से एक है कोष्ठक बंद करना भूल जाना। यह विशेष रूप से फ़ंक्शन कॉल और नेस्टेड संरचनाओं में आम है।
उदाहरण:
print("Hello, World!"
त्रुटि संदेश:
समाधान:
सुनिश्चित करें कि सभी कोष्ठक सही ढंग से बंद हों।
print("Hello, World!")
इंडेंटेशन कोड के ब्लॉकों को निर्दिष्ट करता है। यदि इंडेंटेशन में कोई समस्या है तो Python सिंटैक्स त्रुटियाँ हो सकती हैं।
उदाहरण:
def greet():
print("Hello, World!")
त्रुटि संदेश:
समाधान:
कोड ब्लॉक को सही ढंग से इंडेंट करें।
def greet():
print("Hello, World!")
सूचियों या डिक्शनरी में तत्वों के बीच अल्पविराम शामिल करना भूल जाना एक और सामान्य गलती है।
उदाहरण:
fruits = {"type": "sweert" "name": "orange"}
त्रुटि संदेश:
समाधान:
"sweert" और "name" के बीच गायब अल्पविराम जोड़ें।
fruits = {"type": "sweert", "name": "orange"}
ऐसे कीवर्ड का अनुचित उपयोग भी सिंटैक्स समस्याएँ उत्पन्न कर सकता है। कीवर्ड आरक्षित शब्द होते हैं जिनका विशेष अर्थ होता है।
उदाहरण:
class = "Beginner"
त्रुटि संदेश:
समाधान:
एक अलग नाम चुनें जो आरक्षित कीवर्ड न हो।
level = "Beginner"
वेरिएबल नामों को विशिष्ट नियमों का पालन करना चाहिए। अवैध वेरिएबल नामों का उपयोग करना, जैसे कि संख्या से शुरू होना या रिक्त स्थान शामिल करना, Python सिंटैक्स त्रुटियों का कारण बनता है।
उदाहरण:
2name = "John"
त्रुटि संदेश:
समाधान:
एक वैध वेरिएबल नाम का उपयोग करें।
name2 = "John"
स्ट्रिंग्स को मेल खाते उद्धरण चिह्नों में संलग्न किया जाना चाहिए। स्ट्रिंग को बंद करना भूलने से सिंटैक्स समस्या होती है।
उदाहरण:
message = "Hello, World!
त्रुटि संदेश:
समाधान:
सुनिश्चित करें कि स्ट्रिंग को उसी प्रकार के उद्धरण चिह्न के साथ बंद किया गया है।
message = "Hello, World!"
यदि किसी संयुक्त शर्तीय कथन, जैसे if, for, while, या def के अंत में कॉलन (:) गायब है, तो सिंटैक्स समस्या हो सकती है।
उदाहरण:
def greet()
print("Hello, World!")
त्रुटि संदेश:
समाधान:
संयुक्त कथन के अंत में कॉलन जोड़ें।
def greet():
print("Hello, World!")
ऑपरेटरों का गलत उपयोग Python सिंटैक्स त्रुटियाँ पैदा कर सकता है। इसमें असाइनमेंट ऑपरेटर और तुलना ऑपरेटर शामिल हैं।
उदाहरण:
if x = 10:
print("x is 10")
त्रुटि संदेश:
समाधान:
सही तुलना ऑपरेटर का उपयोग करें।
if x == 10:
print("x is 10")
आइए एक साधारण वेब स्क्रैपिंग स्क्रिप्ट पर विचार करें जो किसी बग का सामना करती है और समझने में मदद करती है कि Python के बिल्ट-इन डिबगर 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)
त्रुटि संदेश:
समाधान:
for लूप के बाद गायब कॉलन जोड़ें।
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 का उपयोग करके डिबग करना:
डिबगर शुरू करने के लिए लूप से पहले निम्न पंक्ति जोड़ें।
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
pdb के साथ, आप लगातार अपने प्रोग्राम के माध्यम से कदम रख सकते हैं, विभिन्न वेरिएबल्स के मान देख सकते हैं, और समझ सकते हैं कि कोड कैसे निष्पादित होता है, जिससे मुद्दों का त्वरित पता लगाने और ठीक करने में सक्षम होते हैं।
pdb का उपयोग करके, आप अपने प्रोग्राम के माध्यम से कदम रख सकते हैं, महत्वपूर्ण वेरिएबल्स के मानों की जाँच कर सकते हैं, और नियंत्रण प्रवाह का पालन कर सकते हैं ताकि बग्स और लॉजिक गलतियों का पता लगाया जा सके। शून्य से विभाजन, सूची में सीमा से बाहर आइटम तक पहुँच, या अपरिभाषित वेरिएबल्स का उपयोग जैसी समस्याएँ सामान्य समस्याएँ हैं जिन्हें आप इस तरह पकड़ सकते हैं।
उदाहरण:
numbers = [1, 2, 3]
print(numbers[3])
त्रुटि संदेश:
समाधान:
सुनिश्चित करें कि आप मान्य सूची इंडेक्स तक पहुँच रहे हैं।
print(numbers[2])
try-except ब्लॉक्स आपको उस कोड को लपेटने देते हैं जो समस्याएँ पैदा कर सकता है। इन मुद्दों को पकड़कर, आपका प्रोग्राम सुचारू रूप से चलता रह सकता है भले ही उसे आपके कोड में सिंटैक्स गलतियों का सामना करना पड़े।
उदाहरण:
try:
result = 10 / 0
except ZeroDivisionError:
print("You can't divide by zero!")
सामान्य गलतियों से परिचित होना और Python में सिंटैक्स त्रुटियों के उदाहरणों की समीक्षा करना हर डेवलपर को करना चाहिए। जितना अधिक आप डायग्नोस्टिक संदेशों पर ध्यान देंगे — और जितनी जल्दी आप उन्हें ठीक करेंगे — उतना ही सुचारू रूप से आपका कोड चलेगा। ऐसे टूल्स और टिप्स का उपयोग करें जो वास्तव में आपके काम का समर्थन करें।
टिप्पणियाँ: 0