Erzwinge Python aus Fortran

Was kann Fortran tun? !! !!

Ich mache Fortran in einer Universitätsvorlesung, aber es ist wirklich nervig. Ich möchte modern schreiben, ohne dies zu tun (schneller Liebhaber). Neulich beantwortete ein Professor unseres Robotersystems die Frage "Ich mache Fortran im Unterricht, benutzt du es?", "Zumindest in unserem Labor benutze ich Fortran nicht mehr www". .. Dann werde ich es zumindest nicht in meinem zukünftigen Kurs verwenden ...

Für Fortran-Vorlesungsaufgaben müssen Sie jedoch eine .f90-Datei einreichen. Warum also nicht einfach Ihre Lieblingssprache aus Fortran anrufen? ?? ?? ??

Versuchen wir also, den Python-Code aus dem Fortran-Code aufzurufen.

Code

Es verwendet das System (dasjenige, das die Shell von Fortran aus treffen kann), um Python in derselben Hierarchie zu erzwingen.

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!!"

Die Ausführungsmethode ist dieselbe wie die normale .f90

$ gfortran callpython.f90
$ ./a.out 

Dies ist das Ausgabeergebnis

$ message from python code!!

Nächster...

Ich wünschte, ich könnte den Wert übergeben

Recommended Posts

Erzwinge Python aus Fortran
SQL zu SQL
MeCab von Python
Verwenden Sie thingspeak aus Python
Bedienen Sie Filemaker von Python aus
Verwenden Sie fließend Python
Greifen Sie über Python auf Bitcoind zu
Änderungen von Python 3.0 zu Python 3.5
Python aus oder importieren
Verwenden Sie MySQL aus Python
Installieren Sie Python von der Quelle
Führen Sie Befehle aus Python aus
Bedienen Sie Neutronen von Python!
Verwenden Sie MySQL aus Python
Betreiben Sie LXC von Python aus
Manipuliere Riak aus Python
Verwenden Sie BigQuery aus Python.
Führen Sie den Befehl von Python aus
[Python] Von Stdin lesen
Verwenden Sie mecab-ipadic-neologd von Python
Mit Python abflachen
Rufen Sie CPLEX von Python aus auf (DO cplex)
Deep Python hat von DEAP gelernt
Post von Python nach Slack
Grammatikfunktionen aus Python3.6 hinzugefügt
Flirte von PHP nach Python
Stellen Sie MeCab in Python 3 zur Verfügung
Informationen von tweet_id (Python)
OCR aus PDF in Python
Führen Sie das Illustrator-Skript von Python aus
Verwenden Sie MySQL von Anaconda (Python)
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Studie aus Python Hour4: Objektorientiert ②
Fragen Sie Athena von Lambda Python ab
Greifen Sie über Python auf Oracle DB zu
Studie aus Python Hour3: Funktionen
Starten / Stoppen von GCE über Python
Stoppen Sie Omxplayer vom Python-Code
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Stellen Sie von Python aus eine Verbindung zu SQLite her
Installieren Sie pyenv von Homebrew, installieren Sie Python von pyenv
Studie aus Python Hour4: Objektorientiert ①
Python-Namenskonvention (ab PEP8)
Mit Skype benachrichtigen Sie mit Skype von Python!
Verwenden Sie die e-Stat-API von Python
Lesen Sie die Fortran-Ausgabe mit Python
Registrieren Sie das Redmine-Problem von Python
Rufen Sie Matlab von Python zur Optimierung auf
Führen Sie das Python-Skript aus der Batchdatei aus
Python: Tags von HTML-Daten ausschließen
Versuchen Sie die IAM-Datenbankauthentifizierung von Python aus
Rufen Sie C von Python mit DragonFFI auf
Berühren Sie Python-Objekte in Elixir
Python
Hit Schatzdaten von Python Pandas
Verwenden von Rstan aus Python mit PypeR
Python, Ausbeute, Rückkehr und manchmal Ausbeute von
Installieren Sie Python von der Quelle mit Ansible
Hinweise zur Verwendung von MeCab aus Python