在Python的
在Clojure中,我首先运行
这样可以启动记事本,但不是一种有用的方式,因为Clojure的
repl
中,我经常需要编辑多行代码,所以我使用import os
,然后运行os.system("notepad npad.py")
。在Clojure中,我首先运行
(use '[clojure.java.shell :only [sh]])
,然后运行(sh "notepad" "jpad.clj")
。这样可以启动记事本,但不是一种有用的方式,因为Clojure的
repl
现在会挂起。换句话说,在我关闭记事本之前,我无法在repl
中输入代码,并且我希望两个都保持打开状态。我知道我可以很容易地在不涉及Clojure的情况下打开记事本,所以这并不是什么大问题。但是,是否有一种方法让Clojure启动外部进程而不挂起?
future
也是他用于运行shell任务而不阻塞repl线程的工具。 - Alex Stoddardfuture
很好用。感谢@Alex提到Conch
。 - exbctel