Arbeiten an einem Kopf Python Buch, 2010, habe ich eine Übung, wo ich eine Liste in eine bestimmte Datei und eine andere Liste in eine andere Datei drucken musste. Hat der ganze Code, alles funktioniert, bis auf das Print-Modul, das den Namen der Datei nicht definiert, was ziemlich seltsam ist, da die Lösung der Übung es ist genau der gleiche Code von mir.Python-Druckmodul sagt der Dateiname ist nicht definiert
import os
man = []
other = []
try:
data = open('ketchup.txt')
for each_line in data:
try:
(role, line_spoken) = each_line.split(":", 1)
line_spoken = line_spoken.strip()
if role == 'Man':
man.append(line_spoken)
elif role == 'Other Man':
other.append(line_spoken)
except ValueError:
pass
data.close()
except IOError:
print("The data file is missing!")
print(man)
print(other)
try:
out = open("man_speech.txt", "w")
out = open("other_speech.txt", "w")
print(man, file=man_speech) #HERE COMES THE ERROR
print(other, file=other_speech)
man_speech.close()
other_speech.close()
except IOError:
print("File error")
Hier ist der Fehler aus dem IDLE:
Traceback (most recent call last): File "C:\Users\Monok\Desktop\HeadFirstPython\chapter3\sketch2.py", line 34, in print(man, file=man_speech) NameError: name 'man_speech' is not defined
Bin ich etwas falsch über die Syntax zu tun, oder vielleicht habe ich nicht bekommen, wie das Druckmodul funktioniert? Das Buch gibt mir keine Ahnung davon. Ich habe auch viele Fragen hier und in einigen anderen Foren überprüft, aber mit meinem Code scheint nichts falsch zu sein, und ich bin tatsächlich geneigt.
'out = open ("man_speech.txt", "w"); out = open ("other_speech.txt", "w") '- Lies dieses Tutorial noch einmal. – TigerhawkT3
Was? Warum auch duplizieren? Ich verbrachte 50 Minuten mit der Suche nach einer ähnlichen Frage, und ich fand keine – Monok
Sie müssen überprüfen, wie Variablennamen funktionieren. Das Duplikat erklärt, wie man mit Dateien arbeitet. – TigerhawkT3