Tôi đang tạo một chương trình python để khởi chạy các tiến trình bên ngoài trong các thiết bị đầu cuối xterm bằng cách sử dụng dòng mã sau đây
command = "bash -c \"example.py"; exec bash\""
proc = subprocess.Popen(['xterm', '-e', command], shell=False)
Hành vi của hai dòng này như sau: - Dòng cuối cùng mở một quy trình xterm trong đó lệnh trong dòng đầu tiên được thực thi - Dòng đầu tiên khởi chạy tập lệnh python bằng cách sử dụng bash (để truy cập các biến môi trường) và sau khi tập lệnh python kết thúc, nó sẽ chạy lại bash vì lý do duy nhất là mở cửa sổ nên có lỗi xảy ra
Thật không may, điều này không cho phép tôi truy vấn trạng thái của tập lệnh python thông qua sub process.poll ... chỉ trạng thái của cửa sổ xterm
Bạn có biết bất kỳ phương pháp nào khác để giữ cho cửa sổ xterm mở trong khi cũng có thể truy vấn quá trình của tập lệnh python chạy bên trong nó không?
Tôi hy vọng điều đó giải thích vấn đề của tôi