2

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

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

我也将这种方法用于open

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

有没有办法只显示文件名?

4

1 回答 1

2

如果 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]).
于 2013-07-13T11:07:35.207 回答