Ich habe eine Funktion einige Spektrometerdaten unpickle, hier in extremer Kürze wiedergegeben:Python-Funktion ungültig Syntaxfehler werfen
def loader(filename):
global lister
lister = pd.read_pickle(str(filename) + ".pkl")
Die Funktion arbeitet wie ich es mag, mit der Ausnahme, dass ich lieber nur Tab/Vervollständigen Sie den Dateinamen, anstatt die Dateierweiterung rückgängig zu machen. Ich bin mir nicht sicher, warum ich den Dateinamen (20160321.pkl) nicht einfach in die Funktion selbst schreiben kann. Ich kann Strings erstellen, die als '20160321.pkl' angezeigt werden, aber warum kann ich keine Zeichenketten des Dateinamens mit Tabulatoren machen, der die Erweiterung enthält, wie im Folgenden?
Ich bin sicher, dass es einen einfachen Grund dafür gibt, den ich noch nicht gelernt habe.
Wie rufen Sie die Funktion auf? –
normalerweise in einem Interpreter: Loader (20160321) funktioniert, wie ich später die .pkl hinzufügen. Loader (20160321.pkl) funktioniert nicht – user8307
Ich bin mir nicht sicher, ob ich die Frage verstehe - nennen Sie es mit 'loader (" 20160321 ")'? Ist Ihre Frage, wie Sie den Dateinamen automatisch berechnen/zusammenstellen, ohne selbst die Datumszeichenfolge übergeben zu müssen? –