ميّز النص المستخرج من تنسيقه. [1] [2]
الخلاصة السريعة
المثال
نحلل نصًا مؤلفًا إلى عقدة Module. [1] [2]
import ast
tree=ast.parse('"""\n bud\n leaf\n """')
raw=ast.get_docstring(tree,clean=False)
print(repr(ast.get_docstring(tree)))
print(raw==tree.body[0].value.value)
print(repr(raw))التنظيف
الافتراضي يعيد bud وleaf في سطرين. [1] [2]
مع clean=False تبقى الهوامش والأسطر الفارغة. [1] [2]
النتيجة: نص منظف، True، ثم النص الخام. [1] [2]

القيمة الأصلية
المعاد الخام يساوي قيمة Constant النصية. [1] [2]
الخام قيمة نصية مفكوك ترميزها، وليس علامات الاقتباس في المصدر. [1] [2]
النطاق
فحص 3.12.14؛ دون تشغيل النص المحلل. [1] [2]
بقيت الشجرة كما هي في الضوابط؛ ليست مقارنة سرعة. [1] [2]
المراجع
- Python 3.12: docstring cleanup
- CPython 3.12.14: AST extraction
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
