当来自 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()
并且它按预期工作。
我正在尝试在我的 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()
并且它按预期工作。