Seite 1 von 1

open Befehl-Frage

Verfasst: Donnerstag 6. Dezember 2007, 23:59
von JackJohnson
Hallo,

ich habe zwei Programme eins das wunderbar geht und das andere basiert darauf ist aber etwas umfangreicher...

Bei Nr 1. öffne ich eine Datei mit

def oeffnen(name):
file=open(name,r)
lines=file.readlines()
.
.
.
return x,y,z(array)

name=(test.txt)
x,y,z=oeffnen(name

Alles ist toll und funktioniert, bei Nr. 2 ist alles gleich nur und da kommt dann einfach :

Traceback (most recent call last):
File "*****", line 102, in ?
x,y,z=oeffnen(name)
File "*****", line 4, in oeffnen
file=open(name,'r')
TypeError: an integer is required

Mache ich statt den r eine Zah, dann macht er weiter und nöllt später, dass
lines=file.readlines()
AttributeError: 'int' object has no attribute 'readlines'

Ich hoffe, dass jmd damit was anfangen kann ! Danke im voraus

JJ

Verfasst: Freitag 7. Dezember 2007, 00:19
von BlackJack
Gewöhn Dir Sternchen-Imports ab.

Verfasst: Freitag 7. Dezember 2007, 00:30
von Y0Gi
Der Code ist unvollständig (sogar einzelne Zeilen) und auf den ersten Blick an mehreren Stellen falsch. Poste doch bitte die entsprechenden Stellen komplett und dann bitte in Code-Tags mit Python-Syntaxhervorhebung.

Verfasst: Sonntag 9. Dezember 2007, 18:17
von sma
Um BlackJacks kryptischen Kommentar zu erläutern: Du glaubst, die Funktion `__builtin__.open` zu benutzen, benutzt aber aller Wahrscheinlichkeit nach `os.open`, da du ein `from os import *` oder so ähnlich im Code stehen hast.

Stefan

Verfasst: Montag 10. Dezember 2007, 11:44
von JackJohnson
Hat sich schon nach einem Neustart wieder funtktioniert....

Trotzdem Danke !

Verfasst: Montag 10. Dezember 2007, 11:47
von Zap
Hoffe innerlich das der op die gegebenen Ratschläge trotzdem gelesen hat... :?
Weil ein Neustart hilft höchstens in der Interactive Shell.