Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में फ़ंक्शन के नाम के साथ स्ट्रिंग से मॉड्यूल के फ़ंक्शन को कैसे कॉल करें?

पायथन में ऑब्जेक्ट्स में इंस्टेंस वेरिएबल्स और मेथड्स एट्रीब्यूट्स के रूप में होते हैं। पायथन में फ़ंक्शन के नाम के साथ एक स्ट्रिंग से मॉड्यूल के फ़ंक्शन को कॉल करने के लिए, आप पहले यह विशेषता प्राप्त कर सकते हैं और इसके साथ जुड़े फ़ंक्शन ऑब्जेक्ट को कॉल कर सकते हैं। उदाहरण के लिए, मान लें कि मेरे पास एक मॉड्यूल फू है, और मेरे पास एक स्ट्रिंग है जिसकी सामग्री "बार" है। foo.bar() को कॉल करने का सबसे अच्छा तरीका है:

>>> import foo
>>> method_to_call = getattr(foo, 'bar')
>>> result = method_to_call()

यदि आपके पास मॉड्यूल उपसर्ग के बिना वैश्विक या स्थानीय नामस्थान में फ़ंक्शन है, तो आप ग्लोबल्स ()/स्थानीय () का भी उपयोग कर सकते हैं। स्थानीय वर्तमान स्थानीय प्रतीक तालिका के साथ एक शब्दकोश देता है। ग्लोबल्स वैश्विक प्रतीक तालिका के साथ एक शब्दकोश देता है।

उदाहरण के लिए

>>> result = locals()["myfunction"]()
or
>>> result = globals()["myfunction"]()

  1. पायथन में फ़ंक्शन के नाम के साथ स्ट्रिंग से मॉड्यूल के फ़ंक्शन को कैसे कॉल करें?

    निम्नलिखित कोड को आवश्यक फ़ंक्शन को कॉल करना चाहिए import fibo result = getattr(fibo, 'baz') print result इसी तरह हम getattr क्लास इंस्टेंस बाउंड मेथड्स, मॉड्यूल-लेवल मेथड्स, क्लास मेथड्स आदि का उपयोग कर सकते हैं।

  1. हम MATLAB से पायथन फ़ंक्शन को कैसे कॉल कर सकते हैं?

    पायथन पुस्तकालय अब MATLAB (2014b से) में उपलब्ध हैं। यदि हम संस्करण 2014b या बाद के संस्करण का उपयोग कर रहे हैं तो हम सीधे MATLAB में कोड चला सकते हैं। यह MATLAB में पायथन मॉड्यूल का उपयोग करना संभव बनाता है। किसी अन्य परिवर्तन के बिना, आप जिस पायथन लाइब्रेरी नाम का उपयोग करना चाहते हैं, उसके पहले

  1. कमांड लाइन से पायथन मॉड्यूल को कैसे कॉल करें?

    यदि हम एक पायथन स्क्रिप्ट लिख रहे हैं जिसे एक मॉड्यूल के रूप में उपयोग किया जाना है, तो हम फ़ंक्शन के इस कॉल को नीचे से जोड़कर इस मॉड्यूल का परीक्षण कर सकते हैं: def fubar():     #does something useful fubar() और इसे इस तरह कमांड प्रॉम्प्ट पर चलाएँ: ~$ python fubar.py