我正在尝试使用haskell turtle库运行交互式命令,如下所示:
#!/usr/bin/env stack
-- stack --install-ghc runghc --package turtle
{-# LANGUAGE OverloadedStrings #-}
import Turtle
main = procs "python" [] empty
((我也尝试过shell函数,但是它也不起作用。)当我运行它时,没有任何意外发生:
$ ./turtleTest.hs
$
但是如果我将“ python”命令更改为“ ls”,则可以使用。
如何使用乌龟库运行诸如python repl之类的交互式命令?
这里是从评论中摘录的完整的工作示例。通过Turtle运行Tu交互式过程,您可以执行以下操作:
#!/usr/bin/env stack
-- stack script --resolver lts-14.20 --package turtle --package process
{-# LANGUAGE OverloadedStrings #-}
import System.Process (callProcess)
import Turtle (sh, liftIO)
main :: IO ()
main = sh $ liftIO $ callProcess "python" []