पाइथन में पैनल - उस क्रम को कैसे सेट करें कि घटनाओं को कहा जाता है
मैं पैनल का उपयोग करके एक डैशबोर्ड का निर्माण कर रहा हूं और यह पता लगाने की कोशिश कर रहा हूं कि नियंत्रण में बदलाव ("निम्न श्रेणी में" सीमा) कैसे हो सकता है एक प्रक्रिया में आग लग जाती है जो किसी भी अन्य कार्यों से पहले कक्षा की एक विशेषता को अपडेट करती है जो उस विशेषता का उपयोग करेगी । मूल रूप से, थ्रेसहोल्ड विजेट में एक बदलाव को एक विशेषता को बदलना चाहिए। तब और 1 से अधिक फ़ंक्शन इसे डैशबोर्ड के लिए टेबल और प्लॉट बनाने के लिए संदर्भित करेंगे। यह कैसे हो सकता है? यह उस वर्ग की शुरुआत है जहां विगेट्स घोषित किए गए हैं और कक्षा को इनिशियलाइज़ किया गया है ...।
class BinaryPerformDashComponents(param.Parameterized):
bins = param.ObjectSelector(default=10, objects=[], label='Number of Bins')
threshold = param.Number(default=0.5, step=0.01, bounds=(0, 1), allow_None=False)
def __init__(self, actual, pred, df, *args, **kwargs):
super(type(self), self).__init__(*args, **kwargs)
self.param.bins.objects =[5,10,20,50,100] # set the list of objects to select from in the widget
self.df = self.create_df(actual,pred,df)
जवाब
यहाँ एक उदाहरण है जहाँ एक पैरामीटर थ्रेशोल्ड में परिवर्तन, एक बूलियन के मूल्य को बदलता है, और क्योंकि यह बूलियन बदलता है, अन्य अपडेट उसके बाद चालू हो जाते हैं:
import param
import panel as pn
pn.extension()
class BinaryPerformDashComponents(param.Parameterized):
bins = param.ObjectSelector(default=10, objects=[5,10,20,50,100], label='Number of Bins')
threshold = param.Number(default=0.5, step=0.01, bounds=(0, 1))
boolean_ = param.Boolean(True)
@param.depends('threshold', watch=True)
def _update_boolean(self):
self.boolean_ = not self.boolean_
@param.depends('boolean_', watch=True)
def _update_bins(self):
self.bins = 20
instance = BinaryPerformDashComponents()
pn.Row(instance)
यहाँ कुछ अन्य प्रश्न + उत्तर समान तंत्र का उपयोग कर रहे हैं:
Parameterized क्लास के साथ पैनल में कार्रवाई को ट्रिगर करने के लिए बटन का उपयोग करें और जब बटन कार्रवाई समाप्त हो जाती है तो एक और निर्भरता अपडेट (Holoviz) है
जब एक और चयन विजेट बदला जाता है तो मैं स्वतः ड्रॉपडाउन चयन विजेट कैसे अपडेट करूं? (पायथन पैनल पायविज़)