Jupyter نوٹ بک میں پائیتھن کی عام غلطیوں پر قابو پانا
Jupyter Notebook میں کوڈ لکھنا ایک متحرک اور متعامل تجربہ ہو سکتا ہے، لیکن بعض اوقات غیر متوقع غلطیاں سرزد ہو جاتی ہیں، خاص طور پر مڈٹرم امتحان کی تیاری جیسے اہم لمحات کے دوران۔ 🧑🏫 Python میں، عام طور پر ایسے مسائل کا سامنا کرنا پڑتا ہے جہاں ڈیٹا کی قسمیں حسب توقع سیدھ میں نہیں آتیں، یا جہاں متغیر نام متوقع اقدار کو برقرار نہیں رکھتے۔ اگر منظم طریقے سے حل نہ کیا جائے تو یہ چھوٹے چیلنجز بڑے مسائل کا باعث بن سکتے ہیں۔
اس مضمون میں، ہم Jupyter Notebook میں پائی جانے والی پائیتھون کی سب سے عام غلطیوں میں سے ایک کے لیے ایک عملی حل تلاش کریں گے: TypeError۔ یہ مخصوص خرابی اکثر اس وقت پیدا ہوتی ہے جب غیر مطابقت پذیر اقسام کو شامل کرنے یا یکجا کرنے کی کوشش کی جاتی ہے، جیسے کسی سٹرنگ میں عدد کو شامل کرنے کی کوشش کرنا۔ ہم اس مسئلے کو حل کرنے کے طریقہ پر چلیں گے اور اس بات کو یقینی بنائیں گے کہ آپ مستقبل کے کوڈنگ کے کاموں میں اسی طرح کے مسائل سے اعتماد کے ساتھ نمٹ سکتے ہیں۔
چاہے آپ Python میں نئے ہوں یا اپنی صلاحیتوں کو مضبوط کرنے کے خواہاں ہوں، یہ سمجھنا کہ یہ غلطیاں کس طرح کام کرتی ہیں گیم چینجر ہو سکتی ہیں۔ اس سے نہ صرف امتحانات پاس کرنے میں مدد ملے گی، بلکہ یہ آپ کی کوڈنگ کی کارکردگی اور مجموعی طور پر اعتماد میں بھی اضافہ کرے گا۔ 🚀
آئیے ان حلوں کو سیدھا، قابل اعتماد اور لاگو کرنے میں آسان بنانے کے لیے کچھ حقیقی مثالوں اور وضاحتوں کے ساتھ غور کریں۔ آخر تک، آپ کے پاس اس خامی کو اعتماد کے ساتھ حل کرنے اور ایک مضبوط وسط مدتی کارکردگی کو حاصل کرنے پر اپنی توجہ مرکوز رکھنے کے لیے ٹولز ہوں گے!
حکم | استعمال کی مثال |
---|---|
isinstance() | اس بات کی تصدیق کے لیے استعمال کیا جاتا ہے کہ آیا کوئی متغیر کسی خاص قسم کا ہے، جیسے کہ int، float، یا str. اسکرپٹس میں، یہ چیک کرتا ہے کہ آیا دونوں ان پٹ یا تو سٹرنگز ہیں یا نمبرز آپریشن کے ساتھ آگے بڑھنے سے پہلے۔ یہ صرف مطابقت پذیر اقسام کو ایک ساتھ پروسیس کرنے کو یقینی بنا کر TypeErrors کو روکتا ہے۔ |
raise TypeError() | جان بوجھ کر TypeError پھینک دیتا ہے اگر غیر مطابقت پذیر ڈیٹا کی اقسام کا پتہ چل جاتا ہے۔ اپنی مرضی کے مطابق فنکشنز میں اس غلطی کو بڑھا کر، ہم ایرر میسجنگ کو کنٹرول کر سکتے ہیں اور Jupyter Notebook میں غیر متوقع رویے سے بچ سکتے ہیں، جو صارف کو براہ راست مسئلے کی طرف رہنمائی کرتے ہیں۔ |
logging.basicConfig() | لاگنگ کے اختیارات کو ترتیب دیتا ہے جیسے لاگ لیول اور فارمیٹ۔ یہ کمانڈ غلطی لاگنگ کے لیے ماحول کو ترتیب دیتا ہے، زیادہ پیچیدہ اسکرپٹس میں واضح اور ساختی غلطی کے پیغامات کو فعال کرتا ہے جن کے لیے ڈیبگنگ کی ضرورت پڑ سکتی ہے۔ |
logging.error() | غیر مطابقت پذیر آپریشن کی صورت میں غلطی کی سطح کے لاگ پیغام کو ریکارڈ کرتا ہے۔ یہاں استعمال کیا جاتا ہے مخصوص TypeErrors کو دستاویز کرنے کے لیے جب غیر مطابقت پذیر ڈیٹا کی اقسام کو فنکشنز میں منتقل کیا جاتا ہے۔ یہ ڈیبگنگ اور صارف کی سمجھ کے لیے مسائل کی پڑھنے کی اہلیت کو بڑھاتا ہے۔ |
document.getElementById() | JavaScript فنکشن HTML عناصر کو ان کی ID وصف کے ذریعے بازیافت کرنے کے لیے استعمال کیا جاتا ہے۔ مثال میں، یہ صارف کے ان پٹس کو پکڑتا ہے اور Jupyter Notebook کے اندر متحرک طور پر نتیجہ یا غلطی کا پیغام دکھاتا ہے۔ |
parseFloat() | سٹرنگ کو فلوٹنگ پوائنٹ نمبر میں تبدیل کرنے کا جاوا اسکرپٹ طریقہ۔ اسکرپٹ میں صارف کے ان پٹس کو ہینڈل کرنے کے لیے استعمال کیا جاتا ہے جو سٹرنگ کے طور پر درج کیے جا سکتے ہیں لیکن درست قسم کے تبادلوں کو یقینی بناتے ہوئے، اضافی کارروائیوں کے لیے نمبروں کے طور پر علاج کرنے کی ضرورت ہے۔ |
try-except | ازگر کا ایرر ہینڈلنگ ڈھانچہ جو ٹرائی بلاک میں کوڈ پر عمل درآمد کرنے کی کوشش کرتا ہے اور سوائے بلاک میں مستثنیات کو پکڑتا ہے۔ یہاں، یہ ڈیبگنگ کے لیے اضافی کارروائیوں اور لاگوں کے مستثنیات میں غیر متوقع مسائل کو احسن طریقے سے ہینڈل کرتا ہے۔ |
assert | یونٹ ٹیسٹ میں اس بات کی تصدیق کرنے کے لیے استعمال کیا جاتا ہے کہ کوئی فنکشن متوقع آؤٹ پٹ واپس کرتا ہے۔ یہ جانچ کے دوران فوری فیڈ بیک فراہم کرتا ہے، اس بات کی تصدیق کرتا ہے کہ ہر فنکشن مختلف ماحول میں مختلف ان پٹس کے مقصد کے مطابق کام کرتا ہے۔ |
test_robust_add() | ایک حسب ضرورت ٹیسٹ فنکشن جو مرکزی فنکشن کی توثیق کے لیے لکھا گیا ہے، robust_add۔ یہ ٹیسٹ فنکشن دعووں کا ایک سلسلہ چلاتا ہے اور اس بات کو یقینی بناتا ہے کہ حل درست طریقے سے انجام دے، جوپیٹر نوٹ بک میں وشوسنییتا کی تصدیق کے لیے ایک اہم جزو ہے۔ |
Jupyter نوٹ بک میں ازگر کی خرابیوں کے موثر حل
ازگر میں، غلطیاں جیسے ٹائپ ایرر عام ہیں، خاص طور پر جب ڈیٹا کی مختلف اقسام کے ساتھ کام کرنا۔ پہلا اسکرپٹ ایک فنکشن کو ظاہر کرتا ہے جو کسی بھی اضافے یا کنکٹیشن کو انجام دینے سے پہلے اقدار کے ڈیٹا کی قسموں کو چیک کرکے اس غلطی کو روکتا ہے۔ کا استعمال کرتے ہوئے مثال فنکشن، یہ نقطہ نظر اس بات کو یقینی بناتا ہے کہ غیر مطابقت پذیر اقسام، جیسے تار اور عدد، کو ایک ساتھ شامل نہیں کیا گیا ہے۔ یہ اہم ہے کیونکہ غیر مطابقت پذیر اقسام کو شامل کرنا ازگر میں ایک بار بار مسئلہ ہے، خاص طور پر سیکھنے کے ماحول میں جیسے Jupyter Notebook میں جہاں طلباء ڈیٹا کی اقسام کو ملاتے ہیں۔ اگر دونوں قدریں اعداد ہیں، تو وہ حسب معمول شامل کر دی جائیں گی۔ اگر دونوں تار ہیں، تو وہ مربوط ہیں۔ بصورت دیگر، اسکرپٹ ایک جان بوجھ کر TypeError کو بڑھاتا ہے، جس سے غلطی کے ماخذ کو واضح طور پر بتانے میں مدد ملتی ہے۔ 💡 یہ طریقہ عمل پر کنٹرول کو بڑھاتا ہے اور طالب علموں کو یہ دیکھنے میں مدد کرتا ہے کہ کامیاب آپریشنز کے لیے ڈیٹا کی اقسام کو کس طرح ترتیب دینے کی ضرورت ہے۔
دوسرا اسکرپٹ جاوا اسکرپٹ کو براہ راست Jupyter نوٹ بک میں متحرک تعامل بنانے کے لیے استعمال کرتا ہے۔ کا ایک مجموعہ استعمال کرتے ہوئے ایچ ٹی ایم ایل اور جاوا اسکرپٹ، یہ صارفین کو زیادہ متعامل انداز میں اقدار داخل کرنے دیتا ہے، ازگر کے کرنل کو دستی طور پر دوبارہ شروع کیے بغیر حقیقی وقت میں نتائج یا غلطیوں کو ظاہر کرتا ہے۔ فنکشن، document.getElementById()، ID کے ذریعہ HTML عناصر سے ان پٹ بازیافت کرتا ہے ، جس سے ان اقدار کے ساتھ متحرک طور پر کام کرنا آسان ہوجاتا ہے۔ جاوا اسکرپٹ پھر استعمال کرتا ہے۔ parseFloat() اگر ممکن ہو تو ان پٹ سٹرنگز کو نمبروں میں تبدیل کرنے کے لیے، اس بات کو یقینی بناتے ہوئے کہ اضافہ صحیح طریقے سے کام کرتا ہے۔ اگر دونوں ان پٹ ایک ہی قسم کے ہیں، تو یہ ان کو یکجا کرتا ہے۔ اگر نہیں، تو یہ صفحہ پر ایک غلطی کا پیغام دکھاتا ہے۔ یہ سیٹ اپ خاص طور پر ان طلباء کے لیے مفید ہے جنہیں کوڈنگ سیشنز کے دوران ڈیٹا کی اقسام پر فوری جواب کی ضرورت ہوتی ہے۔ 🌟
تیسرا اسکرپٹ ایک زیادہ جدید طریقہ ہے، Python's کا استعمال کرتے ہوئے لاگنگ غلطیوں کو ٹریک اور ہینڈل کرنے کے لیے ماڈیول۔ کے ساتھ لاگنگ کو ترتیب دینا logging.basicConfig() اسکرپٹ کو خرابی کی تفصیلی معلومات حاصل کرنے کی اجازت دیتا ہے، جس سے یہ پیچیدہ مسائل کو حل کرنے یا زیادہ جامع طریقے سے ڈیبگ کرنے کے لیے بہترین ہے۔ جب بھی غیر مطابقت پذیر اقسام کا سامنا ہوتا ہے، logging.error() شامل اقسام کے بارے میں تفصیلات کے ساتھ ایک غلطی کا پیغام ریکارڈ کرتا ہے۔ یہ نقطہ نظر خاص طور پر متعدد سیلز یا اسکرپٹس میں مستقل مسائل کی نشاندہی کرنے کے لیے موثر ہے، جس سے صارفین کو غلطی کے پیٹرن یا بار بار ہونے والے ڈیٹا کی قسم کے تنازعات دیکھنے کی اجازت ملتی ہے۔ یہ انٹرمیڈیٹ سے لے کر اعلیٰ درجے کے طلبا کے لیے ایک ضروری ٹول ہے، کیونکہ وہ پیشہ ورانہ ماحول میں غلطی سے نمٹنے کے بہترین طریقوں سے زیادہ واقف ہو جاتے ہیں۔
آخر میں، ایک ٹیسٹ فنکشن کی شمولیت، test_robust_add، توثیق کرنے میں مدد کرتا ہے کہ ہر اسکرپٹ مختلف معاملات میں توقع کے مطابق برتاؤ کرتا ہے۔ استعمال کرکے دعوی بیانات، ٹیسٹ فنکشن اس بات کی تصدیق کرتا ہے کہ آیا نتائج متوقع نتائج سے مماثل ہیں۔ اس طرح جانچنا اہم تاثرات فراہم کرتا ہے، اس بات کی تصدیق کرتا ہے کہ حقیقی دنیا کے ڈیٹا کا سامنا کرنے پر تمام اسکرپٹ قابل اعتماد طریقے سے کام کریں گے۔ امتحانات کی تیاری کرنے والے طلبا کے لیے، یہ مشق یقینی بناتی ہے کہ ان کے افعال لچکدار ہیں اور غیر متوقع ان پٹ کے لیے تیار ہیں۔ اس ٹیسٹ فنکشن کو مختلف ماحول میں استعمال کیا جا سکتا ہے، چھوٹے ٹیسٹ کیسز سے لے کر حقیقی امتحان جیسے منظرناموں تک، جس سے طلبا کو اپنے کام کی جانچ پڑتال اور ٹربل شوٹنگ کی مہارتوں کی مشق کرتے ہوئے اعتماد میں اضافہ ہوتا ہے۔ 🚀
Jupyter نوٹ بک میں Python TypeError کو حل کرنے کا حل
Jupyter نوٹ بک میں ازگر کا استعمال: نقطہ نظر 1 - قسم کی تبدیلی اور آپریٹر کے استعمال کو درست کرنا
# Approach 1: Check and Correct Type Mismatches
# This approach verifies variable types before operations to avoid TypeError issues
def safe_addition(val1, val2):
# Validate if both values are either strings or numbers
if isinstance(val1, (int, float)) and isinstance(val2, (int, float)):
return val1 + val2
elif isinstance(val1, str) and isinstance(val2, str):
return val1 + val2
else:
raise TypeError("Incompatible types: can only add similar types")
# Test Cases
print(safe_addition(10, 5)) # Expected output: 15
print(safe_addition("www.", "python.org")) # Expected output: "www.python.org"
print(safe_addition(10, "python")) # Expected TypeError
Jupyter نوٹ بک میں ڈائنامک ان پٹ کے لیے فرنٹ اینڈ اسکرپٹ کے ساتھ حل
Jupyter نوٹ بک میں جاوا اسکرپٹ انٹیگریشن کا استعمال - HTML اور JavaScript کے ساتھ صارف کے ان پٹ کو ہینڈل کرنا
<!-- HTML Input Section -->
<div>
<label for="input1">Enter first value:</label>
<input type="text" id="input1" />
<label for="input2">Enter second value:</label>
<input type="text" id="input2" />
<button onclick="performAddition()">Add Values</button>
<p id="result"></p>
</div>
<!-- JavaScript for Addition -->
<script>
function performAddition() {
let val1 = document.getElementById("input1").value;
let val2 = document.getElementById("input2").value;
// Convert to number if possible
if (!isNaN(val1) && !isNaN(val2)) {
val1 = parseFloat(val1);
val2 = parseFloat(val2);
}
// Check if both values are the same type before concatenation or addition
if (typeof val1 === typeof val2) {
document.getElementById("result").innerText = val1 + val2;
} else {
document.getElementById("result").innerText = "Error: Incompatible types";
}
}
</script>
ازگر میں بیک اینڈ حل: ٹائپ چیکنگ اور ایرر ہینڈلنگ کا استعمال
مضبوط قسم کی چیکنگ اور ایرر ہینڈلنگ کے ساتھ ایڈوانسڈ ازگر کا فنکشن
# Approach 3: Function with Enhanced Error Handling and Logging
import logging
# Configure logging for error reporting
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
def robust_add(val1, val2):
try:
if isinstance(val1, (int, float)) and isinstance(val2, (int, float)):
return val1 + val2
elif isinstance(val1, str) and isinstance(val2, str):
return val1 + val2
else:
logging.error("TypeError: Cannot add {} and {}".format(type(val1), type(val2)))
return "Error: Incompatible types"
except Exception as e:
logging.exception("An unexpected error occurred.")
return str(e)
# Test Cases with Unit Tests
def test_robust_add():
assert robust_add(10, 5) == 15
assert robust_add("www.", "python.org") == "www.python.org"
assert robust_add(10, "python") == "Error: Incompatible types"
# Run Tests
test_robust_add()
print("All tests passed!")
Jupyter نوٹ بک میں عام ازگر کی خرابی ہینڈلنگ
میں ازگر کی غلطیاں Jupyter نوٹ بک مایوس کن لگ سکتے ہیں، خاص طور پر جب انٹرایکٹو کوڈنگ کرتے وقت۔ ایک پہلو جسے اکثر نظر انداز کیا جاتا ہے وہ یہ ہے کہ Jupyter ماحول میں متغیرات کیسے برقرار رہتے ہیں۔ اسٹینڈ اسٹون اسکرپٹس کے برعکس، جہاں متغیر ہر رن کو دوبارہ ترتیب دیتے ہیں، Jupyter تمام خلیات میں متغیرات کو ٹریک کرتا ہے۔ یہ طاقتور ہے، لیکن یہ مبہم بھی ہو سکتا ہے۔ مثال کے طور پر، اگر ہم ایک متغیر کی تعریف کرتے ہیں، اسے ایک سیل میں استعمال کرتے ہیں، پھر غلطی سے اسے دوسرے سیل میں دوبارہ بیان کرتے ہیں، تو یہ غیر متوقع نتائج کا باعث بن سکتا ہے۔ 🧑💻 ان مسائل کو ہینڈل کرنے کے لیے متغیرات پر نظر رکھنے، تازہ شروع ہونے پر سیلز کو صاف کرنے، یا ایسے فنکشنز کا استعمال کرنے کی ضرورت ہوتی ہے جو عالمی متغیرات کو تبدیل نہیں کرتے جب تک کہ واضح طور پر ضرورت نہ ہو۔
غلطی سے نمٹنے کے لیے ایک اور اہم حکمت عملی ہے۔ استثناء کا انتظام. اگرچہ بہت سے Python سیکھنے والے بلاکس کے علاوہ ٹرائی سے واقف ہیں، یہ جاننا فائدہ مند ہے کہ Jupyter میں انہیں کب اور کیسے مؤثر طریقے سے لاگو کیا جائے۔ نوٹ بک کے ماحول میں استثنیٰ ہینڈلنگ ضروری ہے کیونکہ یہ پروگرام کو غلطیوں کا جواب دینے کی اجازت دیتا ہے، اچانک کریش ہونے کے بجائے بامعنی تاثرات پیش کرتا ہے۔ مثال کے طور پر، صارف کے ان پٹ یا APIs سے حاصل کردہ ڈیٹا کے ساتھ کام کرتے وقت، غلطیاں جیسے ValueError یا TypeError عام ہیں، اور ان کو احسن طریقے سے سنبھالنا نوٹ بک کو زیادہ صارف دوست اور پیشہ ور بنا دیتا ہے۔
مزید برآں، Jupyter میں Python کے ساتھ کام کرنا ڈیبگنگ ذہنیت کو اپنانے کی حوصلہ افزائی کرتا ہے۔ ایک اکثر استعمال شدہ نقطہ نظر پرنٹ ڈیبگنگ کا طریقہ ہے، جہاں آپ متغیر اقدار اور منطق کے بہاؤ کو ٹریس کرنے کے لیے پرنٹ اسٹیٹمنٹس شامل کرتے ہیں۔ تاہم، Jupyter کے بلٹ ان ڈیبگر کا فائدہ اٹھانا وقت کی بچت اور پیچیدہ مسائل کو تیزی سے ظاہر کر سکتا ہے۔ ڈیبگرز کوڈ کے ذریعے قدم رکھنے اور متغیر حالتوں کی جانچ کرنے کی اجازت دیتے ہیں، اس بات کی نشاندہی کرنے میں مدد کرتے ہیں کہ ایک قدر کہاں غلط ہو سکتی ہے۔ ڈیبگنگ ٹولز کے ساتھ آرام دہ ہو کر، آپ مغلوب ہوئے بغیر پیچیدہ اسکرپٹس کو مؤثر طریقے سے سنبھال سکتے ہیں۔ یہ نقطہ نظر آپ کی نوٹ بک کو منظم رکھتا ہے اور کوڈ کی درستگی کو یقینی بناتا ہے جب آپ غلطیوں کو سمجھنے اور ٹھیک کرنے کی طرف کام کرتے ہیں۔ 🌟
Python Jupyter نوٹ بک میں غلطیوں کو حل کرنے کے بارے میں اکثر پوچھے جانے والے سوالات
- Jupyter میں انٹیجر اور سٹرنگ شامل کرتے وقت مجھے TypeError کیوں ملتا ہے؟
- دی TypeError ہوتا ہے کیونکہ ازگر مختلف ڈیٹا کی اقسام کو براہ راست شامل نہیں کر سکتا۔ آپ انٹیجر کو اسٹرنگ میں تبدیل کر سکتے ہیں۔ str() یا اس کے برعکس، آپ کی ضرورت پر منحصر ہے.
- میں Jupyter Notebook میں تمام متغیرات کو کیسے دوبارہ ترتیب دے سکتا ہوں؟
- کمانڈ چلائیں۔ %reset میموری سے تمام متغیرات کو صاف کرنے کے لیے سیل میں، یا ماحول کے مکمل ری سیٹ کے لیے دانا کو دوبارہ شروع کریں۔
- Jupyter میں کوڈ ڈیبگ کرنے کا بہترین طریقہ کیا ہے؟
- اقدار کو چیک کرنے یا استعمال کرنے کے لیے پرنٹ اسٹیٹمنٹ استعمال کریں۔ %debug Jupyter کے ڈیبگر کو مدعو کرنے کے لیے، جو کوڈ کے ذریعے قدم بڑھانے اور متغیر اقدار کو لائن بہ لائن معائنہ کرنے کی اجازت دیتا ہے۔
- میں Jupyter میں ان پٹ کو کیسے ہینڈل کروں جو غلطی کا سبب بن سکتے ہیں؟
- استعمال کرتے ہوئے a try-except بلاک آپ کو مستثنیات کو پکڑنے اور ان کا نظم کرنے کی اجازت دیتا ہے، نوٹ بک کے عمل کو روکنے کے بجائے ایک غلطی کا پیغام فراہم کرتا ہے۔
- کیا میں Jupyter میں ڈیٹا کی مختلف اقسام کو جوڑ سکتا ہوں؟
- ہاں، لیکن آپ کو پہلے انہیں تبدیل کرنے کی ضرورت ہے۔ استعمال کریں۔ str() ان انٹیجرز کے لیے جنہیں آپ تاروں کے ساتھ شامل کرنا چاہتے ہیں، یا int() اگر آپ کو سٹرنگ نمبرز کے ساتھ عددی آپریشن کرنے کی ضرورت ہے۔
Jupyter نوٹ بک میں ازگر کی خرابیوں کا مؤثر حل
Jupyter Notebook میں Python کی غلطیوں کا انتظام کرنا سیکھنا آسان کوڈنگ اور زیادہ موثر ٹربل شوٹنگ کے قابل بناتا ہے۔ سنبھال کر ڈیٹا کی قسم کی مماثلت نہیں ہے۔ محتاط جانچ پڑتال اور تبادلوں کے ساتھ، پروگرامرز TypeError جیسے مسائل کو روک سکتے ہیں۔ واضح غلطی کے پیغامات اور ڈیبگنگ ٹولز کوڈ کے رویے کی فوری بصیرت بھی فراہم کرتے ہیں۔
Jupyter Notebook ورک فلوز میں غلطی سے نمٹنے کی حکمت عملیوں کو شامل کرنا طلباء اور ڈویلپرز کو پیچیدہ کوڈنگ منظرناموں کے لیے تیار کرتا ہے۔ بیک اینڈ اور فرنٹ اینڈ دونوں تکنیکوں کا استعمال، جیسے لاگنگ اور ان پٹ کی توثیق، کوڈنگ کے زیادہ مضبوط اور قابل اعتماد تجربے کو یقینی بناتا ہے۔ 🚀
Jupyter نوٹ بک میں ایرر ہینڈلنگ کے حوالے اور وسائل
- Python's پر تفصیلی دستاویزات مستثنیات اور غلطی سے نمٹنے ، TypeError اور دیگر عام مستثنیات کا احاطہ کرتا ہے۔
- Jupyter Notebooks میں ڈیبگنگ اور غلطی کے حل کے بہترین طریقے، سے Jupyter نوٹ بک سرکاری دستاویزات .
- ڈیٹا ٹائپ مینجمنٹ کے بارے میں جامع گائیڈ اور ڈیٹا کی قسم کی تبدیلی Python میں، اصلی ازگر کے ذریعہ فراہم کردہ۔
- موثر کے لیے حکمت عملی ازگر لاگنگ اور ایرر ٹریکنگ , پیچیدہ ایپلی کیشنز میں ایڈوانس ڈیبگنگ کے لیے مفید ہے، Real Python سے بھی۔
- استعمال کرنے پر انٹرایکٹو سبق جاوا اسکرپٹ کی خرابی ہینڈلنگ W3Schools پر دستیاب Jupyter Notebooks میں فرنٹ اینڈ غلطی کے حل کے لیے۔