Tôi có một tệp nhị phân có tên A
tạo ra kết quả khi được gọi. Nếu tôi gọi nó từ một vỏ Bash, phần lớn đầu ra bị chặn bởi A > /dev/null
. Tất cả đầu ra bị chặn bởi A &> /dev/null
Ngăn chặn đầu ra trong các cuộc gọi Python đến các tệp thực thi
Tôi có một tập lệnh python có tên B
cần gọi A
. Tôi muốn có thể tạo ra đầu ra từ B
, trong khi triệt tiêu tất cả đầu ra từ A
.
Từ bên trong B
, tôi đã cố gắng os.system('A')
, os.system('A > /dev/null')
, và os.system('A &> /dev/null')
, os.execvp('...')
, vv nhưng không ai trong số những người ngăn chặn tất cả các đầu ra từ A.
tôi có thể chạy B &> /dev/null
, nhưng điều đó ngăn chặn tất cả các B
' s đầu ra quá và tôi không muốn điều đó.
Mọi người đều có đề xuất?
Tôi đã thử điều này và nó hoạt động, cảm ơn! – Lin
+1 for cowsay :) – MestreLion
Điều này sẽ hoạt động kém nếu đầu ra để stdout không bị chặn. –