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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.