2012-02-16 42 views
14

Tôi sẽ nói trước điều này bằng cách nói rằng đó là bài tập về nhà. Tôi không muốn viết mã cho tôi, chỉ để được chỉ đúng hướng.Python - làm thế nào để tôi gọi các chương trình python bên ngoài?

Chúng tôi có thể làm việc trên một dự án do chúng tôi lựa chọn vì vậy tôi đang làm việc trên một chương trình để trở thành một danh mục nhỏ mọi thứ tôi đã viết cho đến nay. Vì vậy, tôi sẽ thực hiện một chương trình mà người dùng sẽ nhập tên của một chương trình (được chọn từ một danh sách đã cho) và sau đó chạy chương trình đã chọn trong trình bao hiện có.

Tuy nhiên, tôi thực sự không thể tìm thấy thông tin về cách gọi khi có các chương trình bên ngoài. ai đó có thể chỉ cho tôi phương hướng đúng không? Tôi xem xét việc đặt tất cả các mã trong một chương trình dài với một loạt các vòng lặp để thực thi mã đúng, nhưng tôi muốn làm cho nó trở thành một BIT phức tạp hơn thế.

+4

Đăng trên trang web lập trình và yêu cầu không lấy mã giống như đi đến công viên nước và yêu cầu không bị ướt. –

+4

Tôi yêu cầu nhiều hơn về khái niệm này. Tôi thích sự hài lòng của bản thân mình. –

Trả lời

18

Nếu bạn muốn gọi mỗi khi một kịch bản Python, bạn có thể làm

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

Nhưng một cách tốt hơn là để gọi chức năng bạn đã viết trong kịch bản khác, như thế này:

import myscript 
import myscript2 

myscript.function_from_script1() 
myscript2.function_from_script2() 

Trường hợp function_from_script1() vv được định nghĩa trong tệp myscript.py và myscript2.py. Xem trang này trên modules để biết thêm thông tin.

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