2011-10-09 18 views
31

क्षमा करें मूल प्रश्न मुझे यकीन है लेकिन मुझे यह पता लगाना प्रतीत नहीं होता है।किसी अन्य फ़ाइल से फ़ंक्शन को कैसे कॉल करें?

मैं इस कार्यक्रम है कहो, फ़ाइल pythonFunction.py कहा जाता है:

def function(): 
    return 'hello world' 

if __name__=='__main__': 
    print function() 

मैं इसे कैसे अन्य प्रोग्राम में कॉल कर सकते हैं? मैंने कोशिश की:

import pythonFunction as pythonFunction 
print pythonFunction.function 
इसके बजाय 'हैलो दुनिया' की

, मैं ... मैं इस अतीत में पहली फ़ाइल एक वर्ग बनाकर किया है, लेकिन मैं कैसे सही ढंग से समारोह आयात करने के लिए सोच रहा था? यदि यह मदद करता है मेरा असली फ़ाइल में, मैं एक शब्दकोश मुद्रण रहा

उत्तर

36

आप बल्कि समारोह से भी फ़ंक्शन को कॉल का परिणाम मुद्रित करने के लिए, की जरूरत है: import pythonFunction as pythonFunction से

print pythonFunction.function() 

, साथ ही नहीं बल्कि, आप कर सकते हैं छोड़ as खंड:

import pythonFunction 

यदि यह अधिक सुविधाजनक है, आप भी from...import उपयोग कर सकते हैं:

from pythonFunction import function 
print function() # no need for pythonFunction. 
+0

धन्यवाद, मैं __name __ == '__ मुख्य__' कहां कॉल कर सकता हूं: या इसे फ़ंक्शन से कॉल करने का एकमात्र तरीका है? यह ठीक है, लेकिन जब मैं ऐसा करता हूं तो मुझे वैश्विक नहीं होने वाले चर के बारे में त्रुटियां मिलती हैं, मैं इसे बदल सकता हूं लेकिन – Lostsoul

+2

@ लोस्टसौल सोच रहा था: दुर्भाग्यवश, आप किसी अन्य मॉड्यूल से 'if __name__ == '__main __' 'अनुभाग को कॉल नहीं कर सकते हैं। नियोक्ता के कितने मॉड्यूल में 'मुख्य' कार्य होता है, और सभी 'if __name__ == '__main __' 'अनुभाग इसे कॉल करता है। – icktoofay

+0

ठीक है, इसे समझाने के लिए धन्यवाद .. आपकी मदद के लिए धन्यवाद! – Lostsoul

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

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