Tôi có vấn đề với Popen.communicate().Popen.communicate() trả về (Không có, Không) ngay cả khi kịch bản in kết quả
Tôi có tập lệnh trả về chuỗi.
kịch bản thứ hai Sau đó, tôi đã viết trong đó có biến đó.
v = "./myscript arg1 arg2"
com = subprocess.Popen(v, shell=True).communicate()
print com
com trả về (Không, Không có). Vấn đề là tôi có thể in bên trong kịch bản lệnh đầu tiên kết quả, cũng như kết quả in vỏ . Tôi không thể chỉ định rằng in để biến.
Tất nhiên kịch bản đầu tiên trả về giá trị, chứ không phải in nó.
Nếu bạn định sử dụng đầu ra tiêu chuẩn để truyền đạt kết quả từ 'myscript' trở lại tập lệnh Python của bạn, bạn sẽ không cần' myscript' để in một thứ gì đó vào STDOUT? – rchang
Đó là giải pháp. –