我是python的begainer,我想在我的java程序中执行一个python文件。我已经阅读了很多关于如何将参数传递给python文件中的函数的文章。但是这个python程序设计用于从命令行获取参数,比如“./a.py abc.txt”,我尝试了一些方法,比如
interp.execfile("d:/a.py abc.txt");
此方法失败,出现“线程异常”主“IOError:(2,'文件未找到 - d:\ a.py abc.txt .....”
和
interp.exec("sys.arg[1]='abc.txt'");
interp.execfile("d:/a.py");
此方法失败了 “线程中的异常”主“Traceback”(最近一次调用最后一次):
文件“string”第1行,在模块
中AttributeError:'反射字段public org.python.core.PyObject o'对象没有属性'arg'
所有这些方法都失败了。
答案 0 :(得分:0)
你试过......
Runtime r = Runtime.getRuntime();
Process p = r.exec("./a.py abc.txt");