【发布时间】:2019-01-25 05:00:25
【问题描述】:
我发现这是从 java 运行(使用 exec() 方法)python 脚本的一种方法。我在 python 文件中有一个简单的打印语句。但是,当我运行它时,我的程序什么也没做。它既不打印写在 python 文件中的语句也不抛出异常。该程序只是终止什么都不做:
Process p = Runtime.getRuntime().exec("C:\\Python\\Python36-32\\python.exe C:\\test2.py");
即使这样也不会创建输出文件:
Process p = Runtime.getRuntime().exec("C:\\Python\\Python36-32\\python.exe C:\\test2.py output.txt 2>&1");
有什么问题?
【问题讨论】:
-
如果您使用 Windows 命令 shell 程序
cmd.exe手动键入确切的字符串,它会达到您的预期吗? -
是的,这两个语句都给出了预期的结果。
标签: java python python-3.x jython