当来自 Scala 的 运行 时,第二个 CLI 命令不起作用

Second CLI command doesnt work when running from Scala

我正在尝试在我的 Scala 应用程序中执行 Python 命令。我已经看到多个 SO 问题展示了如何做到这一点,并且它有效,但我的第二个命令似乎没有做任何事情。 在下面的代码中,from src.main import run_beta; 执行但 run_beta() 不执行。

当我 运行 它直接在命令行中:python -c 'from src.main import run_beta; run_beta()' 时,它工作正常。知道我做错了什么吗?

val cli_command = Seq(
  "python"
  ,"-c"
  ,"'from src.main import run_beta; run_beta()'"
)

println(s"CLI command is: $cli_command")

val cli_logger = ProcessLogger(
  (o: String) => println("CLI_STDOUT: " + o),
  (e: String) => println("CLI_STDERR " + e))

cli_command ! cli_logger

根据 jwvh 的评论,删除 'from src.main import run_beta; run_beta()' 周围的单引号解决了问题。

相反,我 运行:from src.main import run_beta; run_beta() 并且它按预期工作。