2013-11-15 69 views
3

我正在學習Python;並且想要調用Fortran中的一些Python腳本(將會調用py2f)(這些腳本將主要執行某種類型的日誌記錄等)。我的主代碼仍然在Fortran中。在Fortran中調用Python

雖然相反的情況(從Python調用Fortran;使用f2py)相當常見,但我沒有找到太多有關py2f的內容。其中一個建議是使用cython,因此,本質上是用py2C和Fortran調用它。

我能想到的另一件事是call execute_command_line(我還沒有嘗試過,儘管試過call system)。

我不認爲py2f很少見,我只想知道哪些是標準和更好的做法:Cython or call execute_command_line?或者是別的?

+1

我認爲從Fortran調用Python很少見,無論是否使用'py2f'。讓我們看看你的問題的答案即將到來。 –

+0

如果您需要傳遞內存中的某些數據(而不是數據文件),則不能使用execute_command_line。 –

+0

我使用'execute_command_line',使用txt文件傳遞信息。當然,我主要使用python進行繪圖(matplotlib),所以通常在所有計算任務結束之後。 – dwwork

回答