tôi có một chương trình mà tôi chạy từ dòng lệnh đó trông như thế này:Sử dụng python để chạy chương trình khác?
$ program a.txt b.txt
Chương trình yêu cầu hai tập tin văn bản như các đối số. Tôi đang cố gắng viết một kịch bản Python 3.2 để chạy chương trình trên. Tôi có thể làm cái này như thế nào? Hiện nay, tôi đang cố gắng sử dụng các mô-đun subprocess
như thế này:
import subprocess
with open("a.txt", mode="r") as file_1:
with open("b.txt", mode="r") as file_2:
cmd = ['/Users/me/src/program', file_1, file_2]
process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
for line in process.stdout:
print(line)
tôi đọc this post và bài here, mà dường như để mô tả các giải pháp tương tự như vấn đề của tôi. Thật không may, sau khi đọc những bài viết này, tôi vẫn không thể làm cho mã Python của tôi chạy chương trình của tôi.
Có ai giúp được không? Cảm ơn trước!
Cảm ơn bạn đã trợ giúp, bằng cách nào đó tôi đã bỏ lỡ 'quy trình con.Popen()' yêu cầu các chuỗi không xử lý tệp. Giải pháp của bạn làm việc như một sự quyến rũ! – drbunsen