2016-02-12 13 views
5

में आर के स्रोत() के समतुल्य जैसे हम आर स्टूडियो में एक और R कार्यक्रम में एक R कार्यक्रम पर अमल करने source() समारोह है, कैसे मैं एक अजगर कार्यक्रम में एक अजगर कार्यक्रम क्रियान्वित करते हैं?अजगर

उत्तर

4

को देखते हुए 2 अजगर स्क्रिप्ट:

first.py:

def func1(): 
    print 'inside func1 in first.py' 

if __name__ == '__main__': 
    # first.py executed as a script 
    func1() 

second.py:

first.py और second.py, दूसरी से पहले निष्पादित करने के लिए हमेशा की तरह की तर्ज में कुछ है
import first 

def second_func(): 
    print 'inside second_func in second.py' 

if __name__ == '__main__': 
    # second.py executed as a script 
    second_func() 
    first.func1() # executing a function from first.py 

संपादित करता:

  • यदि आप चाहें तो सरल execfile("second.py") के लिए भी जा सकते हैं (हालांकि यह केवल कॉलिंग नेमस्पेस के भीतर है)।
  • और अंतिम विकल्प os.system का उपयोग कर रहा है जैसे:
    os.system("second.py")
+0

मैं 'execfile' पाया आर के' source' के लिए सबसे समान होने के लिए का उल्लंघन हो सकता है – vpipkt

0

आप GitHub से सीधे सोर्सिंग करने के लिए इस्तेमाल कर रहे हैं, आप प्राप्त एक http के साथ कच्चे * .py फ़ाइल डाउनलोड करने के लिए अनुरोध पैकेज का उपयोग कर सकते हैं, और फिर फ़ाइल को निष्पादित।

import requests 
exec(requests.get('http://github.myorg.net/raw/repo/directory/file.py').text) 

अस्वीकरण: मैं एक आर अजगर सीखने उपयोगकर्ता हूँ, तो यह कुछ अजगर सर्वोत्तम प्रथाओं