Logstash 在Python3中,如何删除二进制文件';b';在为文件节拍/日志存储写入Popen stdin时?

Logstash 在Python3中,如何删除二进制文件';b';在为文件节拍/日志存储写入Popen stdin时?,logstash,python-3.7,elastic-stack,popen,Logstash,Python 3.7,Elastic Stack,Popen,我目前正在尝试让一些Python代码使用Popen打开Filebeats子进程,处理一些数据,并将处理后的数据写入Filebeats子进程 然而,由于Popens stdin写入/通信需要二进制而不是字符串,我最终也会写入b。这会导致Logstash为无法识别的标记“b”抛出错误:应为('true'、'false'或'null') 是否可以卸下b?是否有更好的替代方案可以从python写入filebeats from subprocess import Popen, PIPE filebeats

我目前正在尝试让一些Python代码使用Popen打开Filebeats子进程,处理一些数据,并将处理后的数据写入Filebeats子进程

然而,由于Popens stdin写入/通信需要二进制而不是字符串,我最终也会写入
b
。这会导致Logstash为
无法识别的标记“b”抛出错误:应为('true'、'false'或'null')

是否可以卸下
b
?是否有更好的替代方案可以从python写入filebeats

from subprocess import Popen, PIPE
filebeats_command = 'filebeat -c /etc/filebeat/filebeat.yml --path.data=my_path run'
filebeats_process = Popen(filebeats_command, stdin=PIPE)
my_processed_json_data = proc_data("somefile.txt")
filebeats_process.stdin.write(my_processed_json_data.encode('utf-8'))