【问题标题】:Swi prolog on windows cant take filepathsWindows上的Swi prolog无法获取文件路径
【发布时间】:2020-04-22 20:06:46
【问题描述】:

您好,我正在尝试使用 swi prolog(在 Windows 机器上)编译 .pl 文件。

现在我可以理解了,首先我应该像这样给出文件:

['Users\Ask\Documents\Prolog\firstpro.pl']

然后编译

.

但是当我这样做时,我得到了这个错误:

ERROR: Syntax error: Undefined character escape in quoted atom or string: `\A'
ERROR: ['Users
ERROR: ** here **
ERROR: \Ask\Documents\Prolog\firstpro.pl'] 

似乎 swi 用转义序列解释了我的正斜杠,因此停止了。 但是我应该如何找到我的文件?

非常感谢

【问题讨论】:

  • 这实际上是一个反斜杠,被解释为一个转义字符。尝试改用/
  • 很好,当我也包含 C:/ 谢谢时,这实际上有效

标签: windows prolog swi-prolog


【解决方案1】:

原子内的字符\用于转义序列(如错误消息提示)。因此,要表示反斜杠,您需要编写两个 bsckslashes。改为写:

['Users\\Ask\\Documents\\Prolog\\firstpro.pl']

也就是说,您可以对在 Windows 上运行的 SWI-Prolog 的路径使用正斜杠。但请注意,Windows 系统上允许的路径表示取决于 Prolog 编译器。

【讨论】:

  • 当我使用两个反斜杠时会发生同样的事情
  • @s3j80 同样的错误?你能用两个反斜杠更新你的问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多