Help us understand the problem. What is going on with this article?

FortranからPythonを無理やり実行する

Fortranなんてやってられるか!!!

大学の講義でFortranやっているんですけど、めちゃめちゃめんどくさい。こんなことやってないで、モダンに書きたい(Swift大好き人間)。この前、弊学ロボット系の教授が「授業でFortranやっているんですけど、使いますか?」っていう質問に「少なくともうちの研究室ではFortranはもう使わないよwww」って答えていたし。じゃ、少なくとも私のこれからの進路では使わないなぁ...

でも、Fortranの講義の課題では.f90ファイルを提出しなければならない。じゃあ、Fortranから好きな言語を呼び出せれば良いのでは????

というわけで、試しにPythonのコードをFortranのコードから呼び出してみる。

コード

これはsystem(シェルをFortranから叩けるやつ)を用いて無理やり同階層にあるPythonを実行しています。

callpython.f90
program callpython
  call system("python called_python.py")
end program callpython
called_python.py
#!/usr/bin/env python
print "message from python code!!"

実行方法は通常の.f90と同じく

$ gfortran callpython.f90
$ ./a.out 

出力結果はこれ

$ message from python code!!

次は...

値の受け渡しができたらいいですね

LilyMameoka
センスをメイキングする
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした