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

17:46 12-12-2021 543 lượt xem 0 bình luận 17:48 12-12-2021

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 ?

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập

Câu hỏi mới nhất