تقنية

with_stem في بايثون: هل يساوي with_name؟

تغيير الجذع يبقي .txt في المثال.
تغيير الجذع.

with_stem تغير جذع الاسم، وتبقي اللاحقة في المثال. [1]

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

لا؛ with_name تغير الاسم كاملًا. [1]

  • with_stem تغير جذع الاسم، وتبقي اللاحقة في المثال. [1]
  • with_stem أضيفت في بايثون 3.9؛ الطريقتان تعيدان مسارًا جديدًا. [1]
  • مثال مؤلف على CPython 3.12.14: p أدناه من PurePosixPath؛ p.with_stem("leaf") تعطي root/leaf.txt. [1]
  • p.with_name("leaf") تعطي root/leaf؛ الاسم الجديد لا يحتوي .txt. [1]
  • تحكم: تركيب root ثم leaf مع .txt أو دونها يطابق الناتجين؛ يبقى الأصل root/bud.txt. [1]

الجزء الذي يتغير

with_stem تغير جذع الاسم، وتبقي اللاحقة في المثال. [1]

الإصدار والمسار الجديد

with_stem أضيفت في بايثون 3.9؛ الطريقتان تعيدان مسارًا جديدًا. [1]

تغيير الجذع

مثال مؤلف على CPython 3.12.14: p أدناه من PurePosixPath؛ p.with_stem("leaf") تعطي root/leaf.txt. [1]

from pathlib import PurePosixPath p=PurePosixPath("root/bud.txt") [1]

تغيير الاسم إلى leaf ينتج root/leaf.
تغيير الاسم.

تغيير الاسم والتحكم

p.with_name("leaf") تعطي root/leaf؛ الاسم الجديد لا يحتوي .txt. [1]

p.with_name("leaf") -> root/leaf [1]

تحكم: تركيب root ثم leaf مع .txt أو دونها يطابق الناتجين؛ يبقى الأصل root/bud.txt. [1]

المراجع

  1. Python — path stem and name

للتوسع: لغات البرمجة.

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