gpt4 book ai didi

python - 如何从 swi-prolog 中执行的 python 脚本获取输出值

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:40 24 4
gpt4 key购买 nike

如何制作一个swi-prolog 程序来执行 Python 文件 score.py 并获取输出?

我读过关于 process_create/3exec/1 但我找不到太多文档

最佳答案

您需要使用 process_create/3stdout/1stderr/1 options

例如,这是一个简单的谓词,它只是将过程输出复制标准输出:

output_from_process(Exec, Args) :-        process_create(Exec, Args, [stdout(pipe(Stream)),                                    stderr(pipe(Stream))]),        copy_stream_data(Stream, current_output),        % the process may terminate with any exit code.        catch(close(Stream), error(process_error(_,exit(_)), _), true).

您可以调整 copy_stream_data/2 调用以将输出写入任何其他流。

关于python - 如何从 swi-prolog 中执行的 python 脚本获取输出值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45533640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com