Still learning, but I found solution that satisfies me at least.
if not os.path.exists(fifo_path):
os.mkfifo(fifo_path)
python_process = multiprocessing.Process(
target=child_func,
)
python_process.start()
write_fd = open(fifo_path, "w")
write_fd.close()
fifo = os.open(fifo_path, os.O_RDONLY)
fzf = subprocess.Popen(
[
"fzf",
],
stdin=fifo,
text=True,
)