我使用consult
要加载的文件路径。例如:
consult('C:/path1/path2/myfile.pl).
我也将这种方法用于open
:
open('C:/path1/path2/path3/fileopen.pl', write, Stream).
有没有办法只显示文件名?
我使用consult
要加载的文件路径。例如:
consult('C:/path1/path2/myfile.pl).
我也将这种方法用于open
:
open('C:/path1/path2/path3/fileopen.pl', write, Stream).
有没有办法只显示文件名?
如果 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]).