我通过在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脚本时,我能够看到第三个“读取后来”的打印语句。附件是显示命令行输出
的屏幕截图但是当我尝试使用Netbeans IDE从Java执行相同的python脚本时,执行不会超出pd.read_csv行。它只打印“15”,它是'a'和'b'变量之和的值,并且一直持续执行而不会结束。
我有什么需要做的,特别是从java调用Pandas或者我在这里缺少任何基本的东西吗?