2013-07-18 59 views
2

我想通过调用斐济获得一个自制的斐济脚本来在Python中晒太阳,但是关于如何执行它的文档很少。 我需要的是这样的:在Python中运行斐济脚本

def myfijiscript: 
     [CODE] 

,然后在Python:

fiji(myfijiscript) 

是有办法做到这一点?

+0

我猜你的意思''高清myfijiscript():''用括号。简单地调用''myfijiscript()''(导入需要的东西之后)有什么问题? – hivert

+1

我假设你检查了http://fiji.sc/Scripting_toolbox#Python这个链接,这不是你想要的,对吧? ;) –

+0

是的,我做过了,编写我想使用的脚本非常棒。然而,呼吁斐济在Python中运行它就是问题所在 – koldrakan

回答

2

使用org.python.util.PythonInterpreter类(请参阅source code)在斐济境内执行Python(或更准确地说,Jython)脚本。

在从Python启动的Java实例中运行Jython脚本没什么意义,但看看thosetwo有关如何在python中运行外部命令的问题。您可以保存您的脚本文件中的myscript.py然后执行:

call(["./ImageJ-linux64", "myscript.py"]) 

使用ImageJ launcher命令行。

另一种方法是使用ImageJ的作为一个库,只是导入您需要为您的脚本类,如其他人所说:

from ij import IJ