-1

我是python的初学者,我想在我的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(最近一次调用最后一次):

文件“字符串”第 1 行,在模块中

AttributeError: 'reflected field public org.python.core.PyObject o' 对象没有属性 'arg'

所有这些方法都失败了。

4

1 回答 1

0

你有没有尝试过...

Runtime r = Runtime.getRuntime();
Process p = r.exec("./a.py abc.txt");
于 2013-05-06T12:53:00.950 回答