تقنية

fix_missing_locations في بايثون: هل تستبدل المواقع الموجودة؟

ملء الناقص
تفسير توضيحي [1] [2]

تابع الناقص والموجود قبل الاستكمال. [1] [2]

الخلاصة السريعة

لا؛ بقيت البداية الموجودة في المثال. [1] [2]

  • أعطينا الأب الموقع (3,1,8,6). [1] [2]
  • المعاد هو n نفسه: True. [1] [2]
  • الابن left بلا موقع؛ أخذ (3,1,8,6). [1] [2]
  • بداية right بقيت (7,2)؛ نهايته صارت (8,6). [1] [2]
  • فحص 3.12.14؛ عقد مؤلفة دون ترجمة أو تقييم. [1] [2]

المثال

أعطينا الأب الموقع (3,1,8,6). [1] [2]

import ast
n=ast.BinOp(left=ast.Constant(value=4),op=ast.Add(),
    right=ast.Constant(value=9,lineno=7,col_offset=2),
    lineno=3,col_offset=1,end_lineno=8,end_col_offset=6)
print(ast.fix_missing_locations(n)is n)
print((n.left.lineno,n.left.col_offset,n.left.end_lineno,n.left.end_col_offset))
print((n.right.lineno,n.right.col_offset,n.right.end_lineno,n.right.end_col_offset))

[1] [2]

المعاد والناقص

المعاد هو n نفسه: True. [1] [2]

الابن left بلا موقع؛ أخذ (3,1,8,6). [1] [2]

الترتيب: سطر البداية، عمودها، سطر النهاية، عمودها. [1] [2]

النتيجة: True، (3,1,8,6)، (7,2,8,6). [1] [2]

بداية محفوظة
تفسير توضيحي [1] [2]

الموجود والنطاق

بداية right بقيت (7,2)؛ نهايته صارت (8,6). [1] [2]

فحص 3.12.14؛ عقد مؤلفة دون ترجمة أو تقييم. [1] [2]

المراجع

  1. Python 3.12: fix_missing_locations
  2. CPython 3.12.14: missing coordinates
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.