मैं Protovis एपीआई के पाइथन के एक साधारण बंदरगाह के साथ खेल रहा हूं।एक पायथन एपीआई डिज़ाइन करना: फ़्लुएंट इंटरफेस या तर्क
सरल बार चार्ट उदाहरण पर विचार करें, जावास्क्रिप्ट में:
var vis = new pv.Panel()
.width(150)
.height(150);
vis.add(pv.Bar)
.data([1, 1.2, 1.7, 1.5, .7, .3])
.width(20)
.height(function(d) d * 80)
.bottom(0)
.left(function() this.index * 25);
vis.render();
मैं इस धाराप्रवाह इंटरफ़ेस शैली एपीआई का उपयोग या बजाय नामित पैरामीटर का उपयोग करने के लिए जारी करने के लिए है कि क्या बहस कर रहा हूँ। नामित पैरामीटर के साथ हम लिख सकते हैं:
vis = pv.Panel(width=150,
height=150)
vis = vis + pv.Bar(data=[1, 1.2],
width=20,
height=lambda d: d * 80,
bottom=0,
left=lambda: self.index * 25)
vis.render()
क्या कोई पसंदीदा पायथन शैली है?
दिलचस्प। मैंने दोनों को देखा है। उदाहरण के लिए Django दोनों का उपयोग करता है: विधि श्रृंखला और कीवर्ड तर्क। –
शायद यह सिर्फ मुझे है, लेकिन मुझे लगता है कि यह दोनों बदसूरत है: पी – poke
कीवर्ड वाक्यविन्यास का लाभ यह है कि आप धाराप्रवाह एपीआई की तुलना में 'pv.Bar (** kwargs) 'जैसी कुछ आसानी से उपयोग कर सकते हैं। साथ ही, जैसा कि मैंने इसे jQuery के साथ जावास्क्रिप्ट में देखा है, बहुत सारे अज्ञात फ़ंक्शंस का उपयोग किया जाता है - ये पाइथन पर अच्छी तरह से मानचित्र नहीं बनाते हैं। –