Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Xuất stdout có value trả về là rỗng nhưng vẫn tạo 1 row khi export vào text file
Hi mọi người
mình có đoạn code như sau :
import subprocess
import sys
f = open('/opt/nakivo/repository/103744/result/result2.txt', "w")
return_value2 = subprocess.call(['./bhtest -Dm .desc2 > /opt/nakivo/repository/103744/2.log'],stderr=subprocess.STDOUT,shell=True,stdout=f)
Khi mình send command (./bhtest -Dm .desc2 > /opt/nakivo/repository/103744/2.log) từ python tới linux mọi thứ đều ổn khi có giá trị đầu ra khi chạy command này, nhưng trong trường hợp giá trị đầu ra là rỗng thì lúc lưu vào file result2.txt sẽ là 1 file text rỗng. Có cách nào để khi là giá trị đầu ra là rỗng thì trên file text sẽ được ghi chú là null trên 1 dòng ko ?