从Scala运行时,第二个CLI命令不起作用
我试图在Scala应用程序中执行Python命令。我已经看到了多个SO问题,说明了如何做到这一点,它是有效的,但我的第二个命令似乎什么也做不了。 在下面的代码中,从Scala运行时,第二个CLI命令不起作用,scala,command-line,Scala,Command Line,我试图在Scala应用程序中执行Python命令。我已经看到了多个SO问题,说明了如何做到这一点,它是有效的,但我的第二个命令似乎什么也做不了。 在下面的代码中,从src.main导入运行_beta执行,但run_beta()不执行 当我直接在命令行中运行它时:python-c'from src.main import run_beta;运行_beta()',它工作正常。知道我做错了什么吗 val cli_command = Seq( "python" ,"
从src.main导入运行_beta代码>执行,但run_beta()
不执行
当我直接在命令行中运行它时:python-c'from src.main import run_beta;运行_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的评论,从src.main import run_beta中删除”周围的单引号;运行_beta()”
解决了问题
相反,我运行了:从src.main导入运行\u beta;运行_beta()
,它就可以正常工作。调试时,请删除单引号'
。我认为在没有shell的情况下调用它们没有任何用处。谢谢@jwvh-删除单引号解决了错误!