2017-10-24 7 views
-1

Ich versuche, eine Datei script01.txt an einen FunktionsbausteinA.get_text() übergeben. Ich habe eine Fehlermeldung mit dem Namen undefined Name script01 erhalten. Ist das Argument nicht der Name der Datei?Wie übergebe ich eine Datei an eine Funktion in Python

import moduleA as moduleA 
script01=moduleA.get_text(script01) 
+0

Wenn script01 der Name der Datei ist es ein Zeichenfolgenliteral ist und sollte drin sein Zitate. –

+0

'script01' ist der Name einer Variablen - eine, die noch nicht existiert, also der Fehler. "script01" 'könnte vielleicht der Name eines Skripts sein, obwohl ich ohne den Quellcode zu' get_text() 'keine Ahnung habe, ob es das ist, wonach es sucht. – jasonharper

+0

Sie sollten wahrscheinlich mit den Python-Dokumenten https://docs.python.org/2/library/functions.html?highlight=file#file beginnen – Bahrom

Antwort

1

Sie haben Anführungszeichen zu setzen:

moduleA.get_text('script01') 

Wenn Sie keine Anführungszeichen, dann script01 eine Variable betrachtet wird. Deshalb müssen Sie es definieren:

script01 = '<my filename>' 
moduleA.get_text(script01) 

Natürlich kann man das Ergebnis einer neuen Variablen zuweisen können:

a_variable = moduleA.get_text(script01)

Verwandte Themen