Seite 1 von 1

File aus python ausschreiben

Verfasst: Samstag 7. August 2010, 08:48
von Michi_J
Hallo,

ich bin relativ neu in die Python-Programmierung eingestiegen, und hoffe, dass mir jemand bei meinem (vermutlich) kleinem Problem helfen kann. Ich habe ein shape-file und möchte dies in ein text-file auslesen (nur bestimmte Spalten) ... funktioniert aber nicht. Kann mir jemand sagen, wo der Fehler liegt? Anbei der Code... vielen Dank schon mal

Code: Alles auswählen

import arcgisscripting          # import der Library
gp=arcgisscripting.create(9.3)  # geoprocessor zum import von funktionen
gp.workspace="C:/Temp/"          # workspace

filename = "faces_test.txt"

print "Writing to file: %s" % filename

 
cur=gp.SearchCursor("Punkte.shp", "", "", "FID,X,Y,Z,Tri_Index")    

row = cur.next()
while row:
    
    current_coordinate = (row.X, row.Y)
    file = open(filename, 'w')
    file.write(str(current_coordinate)
    file.write("/n")

    row = cur.next()

file.close()

Re: File aus python ausschreiben

Verfasst: Samstag 7. August 2010, 09:35
von sma
Welches Ergebnis erwartest du und welches Ergebnis erhältst du stattdessen?

"funktioniert aber nicht" ist nicht ausreichend als Fehlerbeschreibung.

An der fehlenden Klammer in der ersten Zeile mit write wird's ja wohl in deinem Beispiel nicht liegen, oder? Ist dir bewusst, das du für jede Zeile die selbe Datei öffnest und immer wieder überschreibst? Willst du nicht die Datei außerhalb der Schleife öffnen und dann alle Zeilen dort hineinschreiben?

Stefan

Re: File aus python ausschreiben

Verfasst: Samstag 7. August 2010, 13:10
von cofi
Und für den Fall dass du nach dem Schreiben der Koordinate eine neue Zeile willst, solltest du '\n' statt '/n' benutzen.

Re: File aus python ausschreiben

Verfasst: Sonntag 8. August 2010, 21:21
von Michi_J
Ja, ich hatte stets einen Syntax-Fehler. Nachdem ich deine Anmerkungen mir zu Herzen genommen habe, hat es nun geklappt. Ich bin wirklich ziemlich neu auf dem Gebiet und grün hinter den Ohren. Muss aber ein Projekt bearbeiten, wo ich nicht drum herum komme... Werde somit in Zukunft öfters hier posten. Im Projekt geht es vor allem um Listen und wie die sortiert werden können. Gibt es hierzu eventuell auch Tutorials? Vielen Dank schon mal im Voraus

Re: File aus python ausschreiben

Verfasst: Montag 9. August 2010, 06:44
von Leonidas
Ja, das offizielle Tutorial auf python.org.

Re: File aus python ausschreiben

Verfasst: Montag 9. August 2010, 06:59
von Francesco
Michi_J hat geschrieben:Muss aber ein Projekt bearbeiten, wo ich nicht drum herum komme...
Das brauchst sicher nicht so negativ sehen, du wirst sicher nicht bereuen, was du dabei lernst und dabei Python kennenlernst. :)

Re: File aus python ausschreiben

Verfasst: Montag 9. August 2010, 07:31
von Michi_J
stimmt und nachdem mir sogar jemand bei solchen dummen Fehlern hilft, bin ich auch recht zuversichtlich, dass es noch klappen könnte :-)