Neue Datei im selben Verzeichnis wie die Eingabedatei. Python

import sys,os

name_list = open(sys.argv[1]).read().split('\r')

os.remove(sys.argv[1])

input_file = (sys.argv[2])

def Extractor(input,output='query.txt'):
    query = open(input,'r').read().split('\r')

    dir,file=os.path.split(input)
    temp_out= os.path.join(dir,output)
    out_file=open(temp_out,'w')

print Extractor(input_file)

Ich habe keine Ahnung, warum das nicht funktioniert. . .

ich versuche zuErstellen Sie eine neue Datei im selben Verzeichnis wie die Eingabedatei aber es heißt, dass ein Fehler vorliegt. Ich bin es nicht gewohnt, im Workflow von Automator zu arbeiten, aber theoretisch sollte dies funktionieren, da ich dies in Python-Interpretern verwendet habe.

input_file = (sys.argv2) ist eine Zeichenfolge des Dateispeicherorts. Wenn ich die Abfrage innerhalb der Funktion drucke, funktioniert es einwandfrei, aber sobald ich zu "dir, file = os.path.split (input)" kommeHier schlägt die Funktion fehl .

Warum funktioniert das nicht?

Die Fehlermeldung von Automator sagt mir nicht viel. . .:

Antworten auf die Frage(0)

Ihre Antwort auf die Frage