Ich weiß, es ist eine ähnliche Frage bereits gestellt, aber beantwortet nicht, was ich brauche, wie meins ist ein wenig anders.Return mit Argument innerhalb Generator
Mein Code:
def tFileRead(fileName, JSON=False):
with open(fileName) as f:
if JSON:
return json.load(f)
for line in f:
yield line.rstrip('\n')
Was ich tun möchte: wenn JSON
wahr ist, bedeutet seine Lesung aus einer JSON-Datei und ich möchte json.load(f)
zurückkehren, sonst möchte ich die Zeilen erhalten die Datei in einen Generator.
Ich habe die Alternative der Umwandlung des Generators in json versucht, aber das wurde sehr chaotisch, sehr schnell, und funktioniert nicht sehr gut.
Wenn kein JSON versucht, einen Abschluss zurückzugeben, der ein Generator – Aaron
ist, muss eine einzelne Funktion entweder zurückgeben oder liefern. nicht beide – Aaron
Sie könnten 'json.load' ergeben, aber dies wird nur die Schlüssel aus dem Diktat ergeben. Wie planen Sie, die Funktion in beiden Fällen zu verwenden? –