从Java调用/执行Python脚本没有完成

时间:2017-11-30 06:32:51

标签: java python python-3.x pandas

我通过在Java代码中的ProcessBuilder方法中提到Python脚本名称来从Java调用Python脚本。下面给出了相同的代码片段:

String[] commandToProcessDocument = { "python", "C:\\Users\\User_Name\\sample_integration.py"};
ProcessBuilder pb = new ProcessBuilder(commandToProcessDocument);
Process process = pb.start();

Python脚本中包含以下几行:

import pandas as pd

if __name__ == '__main__':

    print("Welcome To Python")

    a = 5
    b = 10

    c = a+b

    print(c)

    df = pd.read_csv("Test_Dataset.csv")
    print("came after reading")

当我在Spyder IDE或命令提示符中执行此python脚本时,我能够看到第三个“读取后来”的打印语句。附件是显示命令行输出enter image description here

的屏幕截图

但是当我尝试使用Netbeans IDE从Java执行相同的python脚本时,执行不会超出pd.read_csv行。它只打印“15”,它是'a'和'b'变量之和的值,并且一直持续执行而不会结束。

我有什么需要做的,特别是从java调用Pandas或者我在这里缺少任何基本的东西吗?

0 个答案:

没有答案