ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
عندما تستكشف Python وتتولى مشاريع أكثر تعقيدًا ، ستلاحظ أن بعض المشاريع بها الكثير من الملفات. يمكن أن تؤدي إدارة هذه الملفات إلى إبطاء تقدمك وصرف انتباهك ، ولهذا من المهم معرفة كيفية التعامل مع مسارات الملفات والأدلة باستخدام وظائف Python. إحدى الوظائف الأساسية لتحقيق ذلك هي os.path.join ().
تتيح لك الوظيفة () os.path.join ضم مقطع مسار واحد أو أكثر لإنشاء مسار كامل. يضمن وضع فاصل دليل واحد بالضبط بين كل جزء غير فارغ ، باستثناء الجزء الأخير. بهذه الطريقة ، يمكنك تجنب ترميز أسماء المسار يدويًا .
في هذه المقالة ، سوف نستكشف استخدام وحدة os.path وكيف يمكنك إنشاء مسارات مستقلة عن النظام الأساسي. لنبدأ بنظرة عامة على os.path.join!
جدول المحتويات
نظرة عامة على os.path.join
يعد os.path.join طريقة مفيدة في وحدة os.path في Python ، والتي تسمح لك بدمج مقطع مسار واحد أو أكثر لتكوين مسار نظام ملفات كامل.
يكون هذا مفيدًا عند العمل مع الملفات والدلائل لأنه يساعد في إنشاء مسارات بطريقة مستقلة عن النظام الأساسي دون الحاجة إلى ترميز ثابت.
عند استخدام os.path.join () ، فإنه يأخذ المسار والمسارات كمعلمات ، حيث يمكن أن يكون المسار والمكونات في المسارات إما سلسلة أو كائن بايت يمثل مسارًا .
تقوم الطريقة بربط المسار مع جميع أعضاء المسارات * ، مما يضمن ظهور فاصل دليل واحد فقط بعد كل جزء غير فارغ ، باستثناء الجزء الأخير.
لقد قمنا بإدراج بعض النقاط المهمة التي يجب أن تتذكرها حول os.path.join () :
يساعدك على إنشاء مسارات مستقلة عن النظام الأساسي تعمل عبر أنظمة تشغيل مختلفة.
تهتم الطريقة تلقائيًا بإضافة فاصل الدليل المطلوب (إما شرطة مائلة للأمام / أو شرطة مائلة للخلف اعتمادًا على نظام التشغيل) بين مكونات المسار.
يمكنك استخدام os.path.join () مع طرق نظام التشغيل الأخرى ، مثل os.walk () ، عند إنشاء مسارات ملفات أو مجلدات.
فيما يلي مثال على كيفية استخدام os.path.join () لدمج الملفات والمجلدات في مسار واحد:
import os
path1 = "folder1"
path2 = "folder2"
filename = "helloworld.txt"
full_path = os.path.join(path1, path2, filename)
print(full_path)
في هذا المثال ، يتم استخدام os.path.join () لدمج folder1 و folder2 و example_file.txt في مسار واحد. يظهر الناتج الناتج في الصورة أدناه:
يضمن os.path.join () أنه يمكنك العمل بشكل ملائم مع مسارات الملفات والدليل.
تم توفير المثال أعلاه لإعطاء لمحة عامة عن فائدة os.path.join () . في القسم التالي ، سنلقي نظرة على صيغة os.path.join () لمساعدتك على فهم المنطق الكامن وراء هذه الوظيفة بشكل أفضل.
ما هي صيغة os.path.join ()؟
في هذا القسم ، سنغطي بناء الجملة ومعلمات طريقة os.path.join () في بايثون.
صيغة استخدام os.path.join () هي كما يلي:
os.path.join(path, *paths)
لقد قمنا بإدراج المعلمات الأساسية التي ستحتاج إلى فهمها عند استخدام هذه الوظيفة:
المسار : هذا هو الجزء الأول من عنوان الملف أو المجلد. عادة ما تكون سلسلة (سلسلة من الأحرف أو الأرقام أو الرموز) ، ولكنها قد تكون أيضًا أنواعًا أخرى من البيانات التي تعمل كسلسلة.
* المسارات : هذه هي أي أجزاء أخرى من عنوان الملف أو المجلد الذي تريد إضافته إلى الجزء الأول. يمكنك إضافة أي عدد تريده من الأجزاء. تمامًا كما هو الحال مع الجزء الأول ، يمكن أن تكون هذه سلاسل أو أنواعًا أخرى من البيانات التي تعمل مثل السلاسل.
عند استخدام os.path.join () ، تسلسل الطريقة المسارات المتوفرة أثناء إدخال الفاصل المناسب (على سبيل المثال ، / أو ) بناءً على نظامك. هذا يضمن أن المسارات المدمجة متوافقة مع نظام التشغيل الخاص بك ووظائف Python الأخرى.
الآن بعد أن عرفت بناء جملة الدالة os.path.join () ، دعنا ننظر إلى وحدة نظام التشغيل التي تسمح لك باستخدام هذه الوظيفة.
كيفية استخدام دالة os.path.join
لبدء استخدام طريقة os.path.join في برنامج Python ، تحتاج أولاً إلى استيراد وحدة نظام التشغيل الضرورية. نظام التشغيل يعني أنها وظيفة تعتمد على نظام التشغيل .
لاستيراد وحدة نظام التشغيل ، ما عليك سوى إضافة السطر التالي في بداية برنامج بايثون النصي:
import os
بمجرد قيامك باستيراد وحدة نظام التشغيل ، يمكنك الاستفادة من طرق مختلفة ، بما في ذلك os.path.join .
هذه الطريقة مفيدة بشكل خاص للجمع بين مكونات المسار بذكاء. يساعد على تجنب المشكلات المتعلقة بتسلسل المسار ويجعل الكود الخاص بك أكثر قابلية للقراءة.
لاستخدام os.path.join ، يمكنك تسميته بمكونات المسار المطلوب كوسيطات:
combined_path = os.path.join(path1, path2)
عندما تقوم بتضمين وحدة نظام التشغيل وطريقة os.path.join في التعليمات البرمجية الخاصة بك ، فإنك تضمن أن عمليات التلاعب في مسار الملف لديك متسقة وموثوقة عبر الأنظمة الأساسية المختلفة.
من المهم أيضًا أن تعرف كيفية التعامل مع المسارات عند استخدام دالة os.path.join () في كود Python الخاص بك .
كيفية العمل مع المسارات
في هذا القسم ، سنلقي نظرة على المكونات المختلفة للمسار والتي ستمكنك من إنشاء المسارات أو معالجتها وفقًا للمشكلة المطروحة.
على وجه التحديد ، سنلقي نظرة على ما يلي:
تسلسل مكونات المسار مع os.path.join ()
المسارات المطلقة والنسبية
1. تسلسل مكونات المسار مع os.path.join ()
عند العمل مع الملفات والأدلة في Python ، غالبًا ما تحتاج إلى معالجة أسماء المسار باستخدام طريقة الانضمام. تعد الوظيفة () os.path.join أداة مفيدة لهذا الغرض.
يوضح المثال التالي كيف يمكنك ربط المسارات باستخدام طريقة os.path.join:
import os
path1 = "home"
path2 = "your_directory"
filename = "your_file.txt"
fullpath = os.path.join(path1, path2, filename)
print(fullpath)
في نص Python هذا ، نتعامل مع مسارات الملفات من خلال ضم الأجزاء "/ home" و "your_directory" و "your_file.txt" باستخدام الوظيفة os.path.join () .
والنتيجة هي سلسلة واحدة تشكل مسارًا متسلسلًا كاملاً ، والذي يمثل موقع ملف your_file.txt في النظام.
لمعرفة المزيد حول التلاعب والتحول في Python ، تحقق من الفيديو التالي:
2. المسارات المطلقة والنسبية
عند استخدام دالة os.path.join () ، يمكنك العمل مع كل من المسارات المطلقة والنسبية.
المسار المطلق هو مسار كامل يبدأ بالدليل الجذر ويتضمن جميع مكونات اسم المسار.
فيما يلي مثال على العمل مع مكون مسار مطلق باستخدام طريقة os.path.join () :
import os
# Absolute path
abs_path1 = "/var/www"
abs_path2 = "html"
filename = "index.html"
full_abs_path = os.path.join(abs_path1, abs_path2, filename)
print(full_abs_path) # "/var/www/html/index.html"
في هذا البرنامج النصي ، نقوم بإنشاء مسار مطلق لملف يسمى index.html موجود في دليل html ضمن / var / www.
نحقق ذلك باستخدام الدالة os.path.join () لدمج "/ var / www" و "html" و "index.html" في مسار واحد كامل.
يشير المسار النسبي إلى موقع ملف أو دليل متعلق بالدليل الحالي. فيما يلي مثال على العمل مع المسارات النسبية في طريقة os.path.join () :
import os
rel_path1 = ".."
rel_path2 = "other_directory"
filename = "example.txt"
full_rel_path = os.path.join(rel_path1, rel_path2, filename)
print(full_rel_path) # "../other_directory/example.txt"
في هذا الكود ، نقوم بإنشاء مسار نسبي لملف يسمى example.txt في دليل يسمى other_directory. هذا الدليل هو مستوى أعلى من الدليل الحالي ، ويمثله "..".
نحن نستخدم الدالة os.path.join () لتجميع هذه الأجزاء معًا في مسار واحد نسبي كامل.
عنصر مهم آخر للعمل مع الدلائل هو الوصول إلى دليل العمل الحالي. عندما تستخدم وظيفة os.path.join () ، فستتمكن من الوصول إلى دليل العمل الحالي في معظم الأوقات. هذا لأن دليل العمل الحالي يعمل كنقطة بداية عند إنشاء دليل جديد.
دعونا نلقي نظرة على كيفية الوصول إلى دليل العمل الحالي!
كيفية الوصول إلى دليل العمل الحالي في بايثون
عند العمل مع المسارات والأدلة ، قد تصادف مواقف تحتاج فيها إلى التنقل عبر الدلائل أو الوصول إلى الملفات من مواقع مختلفة. يعد فهم مفهوم دليل العمل الحالي (CWD) أمرًا بالغ الأهمية لهذا الغرض.
دليل العمل الحالي هو المجلد الذي ينفذ فيه برنامج Python النصي حاليًا.
للحصول على دليل العمل الحالي ، يمكنك استخدام الدالة os.getcwd () من وحدة نظام التشغيل كما هو موضح في مثال الكود أدناه:
import os
current_directory = os.getcwd()
print("Current working directory:", current_directory)
يعطينا هذا الرمز دليل العمل الحالي كما هو موضح أدناه:
هل المسارات تم إنشاؤها باستخدام os.path.join متوافق عبر الأنظمة الأساسية
نعم ، تضمن الوظيفة os.path.join () إنشاء مسارات ملفات بطريقة محمولة ، بغض النظر عن نظام التشغيل الأساسي.
تهتم هذه الوظيفة باستخدام فاصل الدليل الصحيح للنظام الأساسي الحالي ، مما يجعل شفرتك أكثر قابلية للتكيف وقابلة للصيانة.
على سبيل المثال ، خذ المثال التالي حيث نقوم بربط المسارات والملفات باستخدام os.path.join () :
import os
path = os.path.join('directory1', 'directory2', 'file.txt')
print(path)
في وقت كتابة هذا التقرير ، استخدمنا نظام تشغيل Windows ، وبدا الإخراج كما يلي:
يظهر الإخراج الدليل الرئيسي للمستخدم الحالي.
ومع ذلك ، إذا كنت تستخدم نظام تشغيل يستند إلى Unix ، فستبدو مخرجاتك كما يلي:
/directory2/file.txt
في المثال أعلاه ، يمكنك أن ترى أن فواصل الدلائل تختلف اعتمادًا على نظام التشغيل ، مما يوضح كيفية تعامل os.path.join () تلقائيًا مع الاختلافات نيابةً عنك.
الآن بعد أن تعرفت على المكونات الأساسية لوظيفة os.path.join () ، فلنلقِ نظرة على أمثلة وحالات استخدام هذه الوظيفة.
ما هي حالات استخدام os.path.join ()؟
في هذا القسم ، سوف نستكشف بعض الأمثلة على كيفية استخدام () os.path.join في مشاريع Python الخاصة بك. ستساعدك هذه الأمثلة على فهم أفضل لوقت استخدام دالة os.path.join () في التعليمات البرمجية الخاصة بك.
1. قراءة وكتابة الملفات
عند العمل مع الملفات ، غالبًا ما تحتاج إلى توفير مسار كامل للملف. قد يلزم إنشاء هذا المسار ديناميكيًا ، استنادًا إلى عوامل مثل نظام تشغيل المستخدم أو دليل العمل الحالي أو إدخال المستخدم.
يساعدك () os.path.join في بناء هذه المسارات بطريقة موثوقة ومستقلة عن النظام الأساسي.
فيما يلي مثال على قراءة الملفات وكتابتها بمساعدة os.path.join () :
directory = input("Enter the directory where the file is stored: ")
filename = input("Enter the filename: ")
path = os.path.join(directory, filename)
with open(path, 'r') as file:
print(file.read())
في هذا البرنامج النصي ، نطلب من المستخدم إدخال الدليل واسم الملف. ثم نستخدم os.path.join () لتشكيل مسار كامل للملف. بعد ذلك ، نفتح هذا الملف في وضع القراءة ونطبع محتوياته.
2. إنشاء أدلة جديدة
عندما تقوم بإنشاء أدلة جديدة باستخدام os.makedirs () ، يمكنك استخدام os.path.join () لإنشاء المسار إلى الدليل الجديد.
فيما يلي مثال على إنشاء أدلة جديدة باستخدام os.path.join () :
base_directory = "/tmp"
new_directory = "my_new_directory"
path = os.path.join(base_directory, new_directory)
os.makedirs(path, exist_ok=True)
في هذا البرنامج النصي ، نقوم بإنشاء مسار إلى دليل جديد يسمى my_new_directory ضمن الدليل / tmp. ثم نستخدم os.makedirs () لإنشاء هذا الدليل الجديد على نظامنا ، إذا لم يكن موجودًا بالفعل.
3. إدراج الملفات في دليل
إذا كنت ترغب في سرد كافة الملفات من نوع معين في دليل ، فيمكنك استخدام os.path.join () لإنشاء مسارات لكل ملف.
يوضح المثال التالي إنشاء مسارات لجميع الملفات باستخدام os.path.join () :
directory = "E:ospathjoin"
for filename in os.listdir(directory):
if filename.endswith(".txt"):
path = os.path.join(directory, filename)
print(path)
في هذا البرنامج النصي ، نقوم بفحص جميع الملفات في الدليل المحدد ، E: ospathjoin ، باستخدام حلقة for .
لكل ملف ينتهي بـ “.txt” ، نقوم بدمج الدليل واسم الملف لتشكيل مسار كامل ، ثم نقوم بطباعته.
4. التكرار عبر المسارات باستخدام For Loop
يمكنك أيضًا استخدام حلقة for لتكرار أكثر من مكونين أو أكثر من مكونات المسارات والانضمام إليهم باستخدام os.path.join . يمكن أن يكون هذا مفيدًا بشكل خاص عند العمل مع قوائم طويلة أو عدة أدلة متداخلة. على سبيل المثال:
import os
paths = ["folder1", "folder2", "folder3", "file.txt"]
combined_path = ""
for p in paths:
combined_path = os.path.join(combined_path, p)
print(combined_path)
في هذا البرنامج النصي ، نقوم بإنشاء مسار لملف باسم file.txt يقع داخل سلسلة من الأدلة المتداخلة ( folder1 ، folder2 ، folder3 ). نقوم بذلك عن طريق ضم كل جزء من المسار بالتسلسل باستخدام os.path.join () ، وتعيد الطريقة مسارًا تمت طباعته.
افكار اخيرة
يعد os.path.join () جزءًا أساسيًا من لغة برمجة Python عند التعامل مع مسارات الملفات والدليل. تعد القدرة على معالجة المسارات بطريقة متوافقة مع جميع أنظمة التشغيل مهارة مهمة يجب امتلاكها. يضمن أن تظل التعليمات البرمجية الخاصة بك أقل عرضة للأخطاء.
علاوة على ذلك ، فإن فهم واستخدام os.path.join () سيساعدك على التفاعل مع نظام الملفات - القراءة من الملفات ، والكتابة إلى الملفات ، وإنشاء الدلائل ، والمزيد.
مع استمرار رحلتك في برمجة Python ، ستجد () os.path.join مفيدًا عند العمل مع الدلائل. كلما زاد استخدامه ، زادت قيمتك. من خلال تعلم هذه الوظيفة وإتقانها ، فإنك تخطو خطوة مهمة إلى الأمام في أن تصبح مبرمجًا أكثر كفاءة في Python!
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته