python: Textdatei einlesen

Gast #5622503
Lesenswert?

Guten Morgen,

mit python kann ich die Daten von einer Textdatei in ein Array 
speichern.
Folgendes Verhalten kann ich nicht verstehen. Wenn ich die Datei 
"Auswertung.py" in python mit dem Befehl load ausführe komme der Prompt 
nicht. Das Programm bleibt stehen. Was mache ich  da falsch?

Datei "Auswertung.py":
1
with open("Data.log", "r") as ins:
2
    array = []
3
    for line in ins:
4
        array.append(line)
Gast #5622507
Lesenswert?

Ein weiteres Verhalten das ich mir nicht erklären kann:
Sobald ich in der Datei Test.py was ändere wird dies nicht übernommen. 
Ich sehe dann in der python Ausgabe keine Änderung.

Datei "Test.py":
1
def Test(name):
2
    print name
3
    return
1
Import Test as _Test
2
_Test.Test("Hallo")
Gast #5622559
Lesenswert?

Techniker schrieb:
> Guten Morgen,
>
> mit python kann ich die Daten von einer Textdatei in ein Array
> speichern.
> Folgendes Verhalten kann ich nicht verstehen. Wenn ich die Datei
> "Auswertung.py" in python mit dem Befehl load ausführe komme der Prompt
> nicht. Das Programm bleibt stehen. Was mache ich  da falsch?
>
> Datei "Auswertung.py":with open("Data.log", "r") as ins:
>     array = []
>     for line in ins:
>         array.append(line)

1
with open(...) as foo

schließt die Datei automatisch, wenn alles fertig ist. Was genau 
funktioniert denn bei dir nicht, bei mir läuft der Code.
Gast #5622590
Lesenswert?

Techniker schrieb:
> Datei "Auswertung.py":
with open("Data.log", "r") as ins:
>     array = []
>     for line in ins:
>         array.append(line)

Warum so kompliziert?
Versuchs mal damit:

with open("Data.log", "r") as ins:
    array = ins.readlines()

Damit pumpt Python alle Zeilen aus der Datei in ein Array.
Schließen braucht man sie bei der Verwendung von with auch nicht.

Wenn Du das Progrmam änderst, und es gibt in der Ausführung keine 
Änderung - bist Du sicher, daß die Datei im Editor die gleiche ist, die 
Du ausführst?
Gast #5623586
Lesenswert?

j6xc schrieb:
> Was genau
> funktioniert denn bei dir nicht, bei mir läuft der Code.
So wie ich den TO verstehe fuehrt er nicht die Datei aus
1
./Auswertung.py
2

3
oder
4

5
python Auswertung.py

sondern versucht sie im interaktiven Modus zu nutzen:
Techniker schrieb:
> Wenn ich die Datei
> "Auswertung.py" in python mit dem Befehl load ausführe

Techniker schrieb:
> Sobald ich in der Datei Test.py was ändere wird dies nicht übernommen.
Speichern vergessen?

Sorry, aber deine Beschreibung ist so wirr, das keiner vernueftig helfen 
kann.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren