Tôi có một tập lệnh Perl mà tôi muốn gọi từ tập lệnh Python. Tôi đã được tìm kiếm trên tất cả, và đã không thành công. Tôi về cơ bản đang cố gắng gọi cho kịch bản Perl gửi 1 biến cho nó, nhưng không cần đầu ra của kịch bản Perl, vì nó là một chương trình tự chứa.Gọi tập lệnh Perl từ Python
Những gì tôi đã đi lên với cho đến nay là:
var = "/some/file/path/"
pipe = subprocess.Popen(["./uireplace.pl", var], stdin=subprocess.PIPE)
pipe.stdin.write(var)
pipe.stdin.close()
Chỉ vừa mới bắt đầu lập trình Python, vì vậy tôi chắc chắn ở trên là tổng vô nghĩa. Bất kì sự trợ giúp nào đều được đánh giá cao.
phần '. /' Trong cuộc gọi script là vô ích và tôi không thể thấy việc sử dụng hai dòng cuối cùng, và hai dòng cuối cùng này có thể dẫn đến lỗi !! – mouad
Nếu bạn đang cung cấp đường dẫn tuyệt đối và thực thi perl thì ./ không được sử dụng. –