我将consult
与我要加载的文件路径一起使用。例如:
consult('C:/path1/path2/myfile.pl).
我也将此方法用于open
:
open('C:/path1/path2/path3/fileopen.pl', write, Stream).
是否有仅指示文件名的方法?
答案 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]).