从同一目录加载文件

问题描述 投票:0回答:1

我将剪辑模板、事实、函数和规则存储在单独的 .txt 文件中。在同一目录中,我有一个 loader.txt 文件,如下所示,它尝试加载这些文件。尽管更改了目录,我还是收到无法加载文件错误。如果我修改从“/user.../directory_with_files/file_name”开始的加载函数中的路径,逻辑将正常工作。

(deffunction loading()
    (load "templates.txt")
    (load "facts.txt")
    (load "functions.txt")
    (load "rules.txt")
)

我想将这些文件加载到与 loader.txt 相同的目录中,而不明确指定路径,即“/users.../directory_with_files/file_name”

clips
1个回答
0
投票

我无法在 Windows、macOS 或 Ubuntu 上使用 CLIPS 的控制台版本重现该问题。这是 Windows 上的输出:

C:\Users\garyriley\Desktop\clips_core_source_641\core>clips
         CLIPS (6.4.1 4/8/23)
CLIPS> (system "cd")
C:\Users\garyriley\Desktop\clips_core_source_641\core
0
CLIPS> (load hello.clp)
[ARGACCES3] Function 'load' was unable to open file 'hello.clp'.
FALSE
CLIPS> (chdir "C:/Users/garyriley/Desktop/clips_core_source_641")
TRUE
CLIPS> (load hello.clp)
*
TRUE
CLIPS> (system "cd")
C:\Users\garyriley\Desktop\clips_core_source_641
0
CLIPS>

这是 Ubuntu 上的输出:

parallels:core$ ./clips
         CLIPS (6.4.1 4/8/23)
CLIPS> (system "pwd")
/home/parallels/Desktop/clips_core_source_641/core
0
CLIPS> (load hello.clp)
[ARGACCES3] Function 'load' was unable to open file 'hello.clp'.
FALSE
CLIPS> (chdir /home/parallels/Desktop/clips_core_source_641) 
TRUE
CLIPS> (load hello.clp)
*
TRUE
CLIPS> (system "pwd")
/home/parallels/Desktop/clips_core_source_641
0
CLIPS> 
© www.soinside.com 2019 - 2024. All rights reserved.