我的Common Lisp程序写出一个HTML文件。然后,我想在用户的默认浏览器中启动此文件。
Common Lisp中有没有这样做的方法?此外,是否有一种独立于操作系统的方式?
这取决于Common Lisp的实现以及它可能在Windows,Mac,Linux等平台上运行的平台。
LispWorks提供了SYS:OPEN-URL功能。参见http://www.lispworks.com/documentation/lw60/LW/html/lw-1369.htm#pgfId-1219832
(sys:open-url "http://www.foo.com/")
当然也可以使用文件URL。
没有这将是一件非常有用的事情,因此,如果您编写代码以进行移植,请共享!
没有标准方法,但是有a reasonably portable library可以执行Shell命令。
此项目是答案https://github.com/eudoxia0/trivial-open-browser。
TLDR;
您可以使用uiop:run-program
。参数将取决于正在运行的系统,例如在MacOS上为"open http://www.example.com/"
(请参阅https://github.com/eudoxia0/trivial-open-browser/blob/master/src/trivial-open-browser.lisp)