Tôi có ứng dụng java này và chạy vào một yêu cầu để phân tích cú pháp STDF.Làm thế nào để chạy một kịch bản python từ java?
Thực ra tất cả những gì tôi cần là lấy các phần FAR, MIR và MRR của tệp stdf. Có tồn tại một stdf4j trên sourceforge nhưng tôi không thể sử dụng nó nhiều do thiếu tài liệu.
Giải pháp là sử dụng trình viết tắt được viết bằng python và tương đối đơn giản hơn và hoàn thành công việc dễ dàng hơn, thực tế tôi đã sửa đổi cho phù hợp với nhu cầu của mình.
Vì vậy, bây giờ tôi chỉ cần gọi tập lệnh này một cách chi tiết và đọc tệp kết quả trong Java và tiếp tục với ứng dụng hiện có.
Vấn đề là khi sử dụng:
Process p = r.exec("cmd /c python parser.py sample_data.std.gz -v test.txt");
kết quả tập tin văn bản luôn luôn trống. (Lưu ý rằng tôi đã chạy điều này trên dòng lệnh thực tế và đã truy xuất thành công nội dung tôi cần.)
Có bất kỳ điều gì tôi thiếu hoặc có bất kỳ lựa chọn thay thế nào tốt hơn không. (Tôi đang cố gắng tránh jython vì tôi không thể cài đặt nó trên môi trường sản xuất.)
trong môi trường cửa sổ, đường dẫn đến tệp thực thi phải được khai báo rõ ràng như sau: Quy trình p = r.exec ("C: /WINDOWS/system32/cmd.exe/c python parser.py sample_data.std.gz> kiểm tra .txt "); – lock