Tôi đã tự dạy mình python trong vài tháng qua và cuối cùng cũng bắt đầu làm một số việc hữu ích.Sử dụng python để phát lệnh nhắc
Điều tôi đang cố gắng làm cuối cùng là có một tập lệnh python hoạt động như một hàng đợi. Đó là, tôi muốn có một thư mục với một loạt các tập tin đầu vào mà một chương trình khác sử dụng để chạy các phép tính (Tôi là một nhà vật lý lý thuyết và thực hiện nhiều công việc tính toán một ngày).
Cách tôi phải thực hiện việc này ngay bây giờ là đặt tất cả các tệp đầu vào vào hộp có phần mềm tính toán. Sau đó, tôi phải chuyển đổi các tập tin đầu vào dos để unix (dos2unix), sau này tôi phải sao chép các tập tin đầu vào mới vào một tập tin gọi là 'INPUT'. Cuối cùng tôi chạy một lệnh khởi động công việc.
Tất cả các tác vụ này được xử lý trong dấu nhắc lệnh. Câu hỏi của tôi là làm thế nào để tôi giao diện chương trình của tôi với dấu nhắc lệnh? Sau đó, làm thế nào tôi có thể theo dõi quá trình (mà tôi thường làm thông qua việc sử dụng CPU và lệnh TOP), và có python bắt đầu công việc tiếp theo ngay sau khi công việc cuối cùng kết thúc.
Xin lỗi vì đã đánh bạc, tôi chỉ không biết cách kiểm soát lời nhắc lệnh từ tập lệnh và sau đó tự động 'xem' công việc.
Cảm ơn
Tôi nghĩ mô-đun [subprocess] (http://docs.python.org/2/library/subprocess.html) là những gì bạn muốn. Đó là một câu hỏi hay, tôi sẽ cung cấp cho bạn điều đó, nhưng có rất nhiều [bản sao] (http://stackoverflow.com/q/89228/645270) của nó ở đây trên SO. – keyser
Điều bạn đang thực sự yêu cầu — kiểm soát lời nhắc lệnh từ một tập lệnh — thật khó. Nhưng khi dấu nhắc lệnh bạn đang cố gắng kiểm soát (trong trường hợp này, shell) không làm bất cứ điều gì bạn không thể làm dễ dàng hơn trong Python (trong trường hợp này, với 'subprocess'), bạn không cần phải kiểm soát lời nhắc. – abarnert