Mohssen A Mohssen نشر 28 ديسمبر 2021 أرسل تقرير نشر 28 ديسمبر 2021 أحاول الحصول على اسم الدالة التي يتم تنفيذها عند زيارة أحد المسارات حتى أقوم بعمل logger بسيط يخزن المسار واسم الدالة التي تم تنفيذها عند زيارة هذا المسار، فعلى سبيل المثال: @app.route("/") def foo(): # أريد الحصول على الكلمة foo كيف أحصل على اسم الدالة foo عند زيارة هذا المسار؟ 1 اقتباس
1 سامح أشرف نشر 28 ديسمبر 2021 أرسل تقرير نشر 28 ديسمبر 2021 يوفر فلاسك Flask الخاصية endpoint في الكائن request وهي مسئولة عن حفظ اسم الدالة التي يتم تنفيذها عند زيارة المسار، انظر الكود التالي: from flask import Flask, request app = Flask(__name__) @app.route("/") def foo(): return request.endpoint # foo app.run(debug=True) عند زيارة المسار / سوف يتم إرجاع اسم الدالة "foo". يمكنك أيضًا أن تقوم بإستخدام المكتبة inspect للحصول على اسم الدالة الحالية، على النحو التالي: import inspect @app.route("/") def foo2(): return inspect.currentframe().f_code.co_name عند زيارة المسار / سوف يتم إرجاع اسم الدالة "foo2". 2 اقتباس
السؤال
Mohssen A Mohssen
أحاول الحصول على اسم الدالة التي يتم تنفيذها عند زيارة أحد المسارات حتى أقوم بعمل logger بسيط يخزن المسار واسم الدالة التي تم تنفيذها عند زيارة هذا المسار، فعلى سبيل المثال:
كيف أحصل على اسم الدالة foo عند زيارة هذا المسار؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.