اذهب إلى المحتوى

السؤال

نشر

أحاول الحصول على اسم الدالة التي يتم تنفيذها عند زيارة أحد المسارات حتى أقوم بعمل logger بسيط يخزن المسار واسم الدالة التي تم تنفيذها عند زيارة هذا المسار، فعلى سبيل المثال:
 

@app.route("/")
def foo():
    # أريد الحصول على الكلمة foo

كيف أحصل على اسم الدالة foo عند زيارة هذا المسار؟

Recommended Posts

  • 1
نشر

يوفر فلاسك 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".

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...