2011-05-23 15 views
7

मैं यहां Getting list of parameter names inside python function से पूछा गया था, लेकिन आंशिक कार्यों का उपयोग करने के समान कुछ करने के लिए देख रहा हूं। अर्थात। मुझे आंशिक कार्य के लिए संभावित तर्क प्राप्त करने की आवश्यकता है। मैं कीवर्ड तर्क का उपयोग कर प्राप्त कर सकता हूं:पायथन को आंशिक कार्यों के लिए तर्क मिलते हैं

my_partial_func.keywords 

लेकिन मैं वर्तमान में गैर-कीवर्ड तर्क प्राप्त करने के लिए संघर्ष कर रहा हूं। निरीक्षण मॉड्यूल भी इस विशेष मामले के लिए कुछ भी नहीं पैदा करता है। कोई भी सुझाव बढ़िया होंगे।

उत्तर

4

.args आंशिक फ़ंक्शन में दिए गए तर्क शामिल हैं। यदि आप उन तर्कों को प्राप्त करना चाहते हैं जो मूल कार्य अपेक्षा करते हैं, तो .func विशेषता पर लिंक किए गए inspect समाधान का उपयोग करें। काम

>>> dir(x) 
['__call__', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'args', 'func', 'keywords'] 
+0

धन्यवाद, बुला my_partial_function.func पर निरीक्षण:

आप एक functools.partial वस्तु पर dir को फोन करके इस पता कर सकते हैं –

संबंधित मुद्दे