Prolog中的路径与开放和咨询

时间:2013-07-13 10:37:48

标签: prolog

我将consult与我要加载的文件路径一起使用。例如:

consult('C:/path1/path2/myfile.pl).

我也将此方法用于open

open('C:/path1/path2/path3/fileopen.pl', write, Stream).

是否有仅指示文件名的方法?

1 个答案:

答案 0 :(得分:1)

如果myfile.pl位于您的工作目录中,只需consult(myfile)即可。

SWI-Prolog允许通过file_search_path定义符号搜索路径。 例如,当我想尝试已发布的开源Prolog项目(blipkit)的部分内容时,在下载源代码后,我所要做的就是添加到我的首选项文件

user:file_search_path(blipkit, '/home/carlo/prolog/blipkit-master/packages').
user:file_search_path(bio, blipkit(blipcore)).
user:file_search_path(bio, blipkit(sql)).

无论如何,使用任何语言分解公共部分始终是正确的方法。

get_path(File, Path) :- format(atom(Path), 'C:/path1/path2/path3/~s.pl', [File]).