2016-02-12 27 views

Trả lời

4

Given 2 kịch bản python: first.pysecond.py, theo cách thông thường để thực hiện đầu tiên từ thứ hai là cái gì đó trong dòng:

first.py:

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

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

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 

Chỉnh sửa:

01.
  • Bạn cũng có thể sử dụng đơn giản execfile("second.py") nếu bạn muốn (mặc dù nó chỉ nằm trong vùng tên gọi).
  • Và tùy chọn cuối cùng đang sử dụng os.system như sau:
    os.system("second.py").
+0

Tôi tìm thấy 'execfile' là giống nhất cho 'source' R của – vpipkt

0

Nếu bạn đang sử dụng để tìm nguồn cung ứng trực tiếp từ GitHub, bạn có thể sử dụng gói yêu cầu để tải xuống tệp * .py thô với http get và sau đó thực thi tệp.

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

Disclaimer: Tôi là một người sử dụng R học Python, vì vậy điều này có thể vi phạm một số thông lệ tốt nhất Python

Các vấn đề liên quan