2012-02-16 14 views
14

मैं यह कहकर इसका प्रस्ताव दूंगा कि यह एक होमवर्क असाइनमेंट है। मैं नहीं चाहता कि कोड मेरे लिए लिखा गया हो, बस सही दिशा में इंगित किया जाए।पायथन - मैं बाहरी पायथन प्रोग्राम कैसे कॉल करूं?

हम अपने पसंद का एक परियोजना पर काम करने तो मैं एक कार्यक्रम पर काम कर रहा हूँ सब कुछ मैं अब तक लिखा है की एक मिनी पोर्टफोलियो हो पा रहे हैं। तो मैं एक प्रोग्राम बनाने जा रहा हूं कि उपयोगकर्ता एक प्रोग्राम का नाम इनपुट करेगा (किसी दिए गए सूची से चुना गया) और उसके बाद चुने गए प्रोग्राम को मौजूदा खोल में चलाएं।

हालांकि, मुझे वास्तव में बाहरी कार्यक्रमों पर कॉल करने के बारे में जानकारी नहीं मिल सकती है। क्या कोई मुझे सही दिशा दिखा सकता है? मैंने सभी कोड को एक लंबे कार्यक्रम में डालने पर विचार किया है, यदि लूप को सही कोड निष्पादित करने के लिए गुच्छा है, लेकिन मैं इसे बीआईटी से अधिक जटिल बनाना चाहता हूं।

+4

प्रोग्रामिंग साइट पर पोस्ट करना और कोड न प्राप्त करने के लिए पूछना एक पानी पार्क में जाना और गीला नहीं होने के लिए पूछना है। –

+4

मैं अवधारणा के लिए और अधिक पूछ रहा हूं। मुझे खुद को पढ़ाने की संतुष्टि पसंद है। –

उत्तर

18

आप एक अजगर स्क्रिप्ट के रूप में प्रत्येक कॉल करना चाहते हैं, तो आप

import subprocess 
subprocess.call(["python", "myscript.py"]) 
subprocess.call(["python", "myscript2.py"]) 

लेकिन एक बेहतर तरीका क्या कर सकते हैं, कार्य आप अन्य लिपियों में लिखी गई जानकारी कॉल करने के लिए इस तरह है:

import myscript 
import myscript2 

myscript.function_from_script1() 
myscript2.function_from_script2() 

जहां function_from_script1() आदि myscript.py और myscript2.py फ़ाइलों में परिभाषित हैं। अधिक जानकारी के लिए इस पृष्ठ को modules पर देखें।

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