هل يجب علي تضمين Shebang في نصوص Python؟
يسمح سطر shebang في البرنامج النصي بتنفيذه مباشرة من المحطة أو من خلاله مديري الملفات دون الحاجة إلى تحديد أمر بايثون بشكل صريح. على الرغم من أن إدراجه اختياري، إلا أنه يعتبر بشكل عام ممارسة ملائمة.
اختيار نموذج Shebang الصحيح
يعد شكل سطر shebang أمرًا بالغ الأهمية لضمان إمكانية نقل البرنامج النصي. بناء الجملة الصحيح لـ:
نصوص بايثون 3:
#!/usr/bin/env python3
نصوص بايثون 2:
#!/usr/bin/env python2
تجنب Shebang العام:
#!/usr/bin/env python
لا ينبغي استخدام هذا إلا إذا كان البرنامج النصي متوافقًا مع كل من Python 2 و3.
لماذا هذه النماذج المحددة؟
حسب PEP 394، يمكن أن تشير لغة python إلى python2 أو python3 على أنظمة مختلفة. استخدام إصدارات محددة في shebang يضمن استخدام المترجم المتوقع.
التوصيات:
تجنب استخدام
#!/usr/local/bin/python
لأنه قد يتم تثبيت بايثون في مواقع مختلفة، مما يجعل shebang غير فعال.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3