2013-07-18 41 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