我是蟒蛇,我想在我的java程序中執行一個python文件。我已經閱讀了許多關於如何將參數傳遞給python文件中的函數。但是,這條巨蟒計劃旨在利用參數從命令行,像「./a.py的abc.txt」,我已經試過像如何將參數從java傳遞給python腳本?
interp.execfile("d:/a.py abc.txt");
一些方法,這種方法「在線程異常‘失敗的主要’ IO錯誤:(2,「找不到文件 - d:\ a.py的abc.txt ..... 「
和
interp.exec("sys.arg[1]='abc.txt'");
interp.execfile("d:/a.py");
此方法 失敗」 在線程異常 「主要」 回溯(最近呼叫最後):
文件 「串」 1行,在模塊
AttributeError的: '反射場公共org.python.core.PyObject O' 對象沒有屬性 'ARG'
所有的這些方法失敗。
它是如何不工作?你有任何錯誤?多一點信息在這裏會有幫助。 – pypat 2013-05-06 12:23:02
你如何使用**參數?我想你的問題(你根本沒有描述)是他們在你的Python應用程序中缺少的? – Torxed 2013-05-06 12:26:35
@Torxed這個python程序在命令行中輸入一個文件名並將其轉換爲另一種文件類型。像TXT到PDF。我所要求的是如何將文件名從調用此腳本的java程序傳遞給python腳本。 – 2013-05-06 12:37:42