में काम करने के लिए गैर स्ट्रिंग कीवर्ड के साथ पास करें, मैं लाइब्रेरी के साथ काम करता हूं जिसमें हस्ताक्षर f(*args, **kwargs)
के साथ काम करता है। मैं kwargs बहस में अजगर dict उत्तीर्ण करने की आवश्यकता है, लेकिन dict कीवर्डkwargs
f(**{1: 2, 3: 4})
Traceback (most recent call last):
File "<console>", line 1, in <module>
TypeError: f() keywords must be strings
में नहीं तार शामिल मैं कैसे समारोह संपादन के बिना इस के आसपास मिल सकता है?
मुझे लगता है कि यह सबसे अच्छा है जो वास्तव में किया जा सकता है। कीवर्ड तर्क तार होना चाहिए, इसलिए 'TypeError'। – Will
@Will - मुझे लगता है कि सबसे अच्छा क्या वास्तव में आपके द्वारा गुज़रने वाले डिक्टियों पर निर्भर करता है। शब्दकोश 'डी = {' 1 ': 1, 1: 3}' पर विचार करें। – mgilson
@mgilson: यह सही है। आपके उत्तर में +1। –