使用haskell turtle库运行交互式命令

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

我正在尝试使用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之类的交互式命令?

haskell haskell-turtle
1个回答
0
投票

这里是从评论中摘录的完整的工作示例。通过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" []
© www.soinside.com 2019 - 2024. All rights reserved.