Wie Öffnen, Lesen und Schreiben von Dateien in Python 2.7 — Converting-code aus fortran-90 zu Python

Ich bin konvertieren von code aus fortran90 zu python 2.7 und habe Schwierigkeiten zu verstehen, die Argumente, die in Open -, Write-und Read-Funktionen in fortran-code, sowie dem wissen, welche Elemente sind erforderlich, fügen Sie dem code, wenn Schreibe ich es in python.

Hier sind einige Blöcke von fortran-code, den ich verstehen möchte, und konvertieren python:

OPEN(1,FILE=TRIM(filenameOut),RECL=2000)
WRITE(1,*) "tAge/yr  (u-r)  (u-z)  fGas  Mstars/MstarsOld"
CLOSE(1)

Ich vermute, dass die "1" ist nur ein label zuweisen, um den Namen der Datei, die TRIM entfernt alle Leerzeichen vor oder nach der variable, auf die das python-äquivalent wäre filenameOut.strip() oder so etwas. Ich bin mir nicht sicher, was die RECL ist zu tun und was ist das python äquivalent für die anderen Funktionen wäre für diesen block.

Anderes Beispiel:

OPEN(1,FILE=TRIM(filenameOut),RECL=2000)
WRITE(1,*) "(u-r)  prob(u-r)"
DO countInside=1,nColourBins
    WRITE(1,*) uMinusrMidpointsArray(countInside),probuMinusrArray(countInside)
CLOSE(1)

Aus dieser ich würde vermuten, dass das Sternchen bedeutet zu schreiben die nächste Zeile in der Datei. Nochmal, ich bin mir nicht sicher, wie man dies in python noch.

Beispiel zu Lesen, die in der fortran-code:

OPEN(1,FILE=TRIM(filenameBC),RECL=2000)
  READ(1,*)
  READ(1,*)
  READ(1,*)
  READ(1,*)
  READ(1,*)
  READ(1,*)
  READ(1,*)

  IOEnd=0
  DO WHILE(IOEnd>-1)
     READ(1,*,IOSTAT=IOEnd) logTime,Mbol,g,uMg,gMr,gMi,gMz
  END DO
  CLOSE(1)

Ich verstehen, dass die wiederholte READ(1,*) sind einfach ablesen die ersten 7 Zeilen der Datei, aber ich bin mir nicht sicher, python-äquivalent-shortcuts für diese, D. H. für eine Art start in die 8. Zeile oder so etwas.

  • Die Kontroll-Informations-Liste Optionen für die Eingabe/Ausgabe-Anweisungen (statements, keine Funktionen) sind sehr gut dokumentiert in der standard, Büchern, online-tutorials, usw.. Anstatt zu raten, was Sie bedeuten, wäre es eine viel mehr Konstruktive Nutzung von Zeit, um einen Blick auf eine von denen.
InformationsquelleAutor | 2013-03-31
Schreibe einen Kommentar