Adam Ebrahim نشر 11 يونيو 2021 أرسل تقرير نشر 11 يونيو 2021 أريد أن أقوم باستدعاء ملف بايثون والذي يقوم بطباعة جملة معينة عند استدعائه، لكن المشكلة أنه بمجرد استدعائه مرة واحد لا يتم تنفيذ الكود في المرات التالية: for i in range(5): import myScript # يتم تنفيذه مرة واحدة فقط print('imported') اقتباس
2 عبدالله عبدالرحمن11 نشر 11 يونيو 2021 أرسل تقرير نشر 11 يونيو 2021 في بايثون لا يمكنك إستدعاء حزمة أكثر من مرة من أجل أداء البرنامج ، لانه مهما كان عدد مرات إستدعاء أي حزمة فإنه في الخلفية سيتم إستدعائها مرة واحدة مثل import myScript if cond: import myScript # سيتم إستدعاء الحزمة مرة واحدة فقط لهذا يجب عليك إستدعاء الحزمة خارج الحلقة ، وفي داخل الحلقة يمكنك تشغيل الدالة المراد إستخدامها كالآتي import myScript for i in range(5): myScript.func() print('imported') 3 اقتباس
0 Wael Aljamal نشر 11 يونيو 2021 أرسل تقرير نشر 11 يونيو 2021 إن كنت تعمل في بيئة تفاعلية interactive interpreter حيث تحتاج لإعادة تحميل النوذج module و بسبب تعديله يمكنك استخدام الدالة reload وتمرير اسمه لها for i in range(5): reload(mySecrept) بدل التضمين العادي. بشكل عام نضمن الmodule مرة واحدة و نستدعي الدالة منه مثل إجابة الكدرب عبدالمجيد. 1 اقتباس
السؤال
Adam Ebrahim
أريد أن أقوم باستدعاء ملف بايثون والذي يقوم بطباعة جملة معينة عند استدعائه، لكن المشكلة أنه بمجرد استدعائه مرة واحد لا يتم تنفيذ الكود في المرات التالية:
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.