Nowy plik w tym samym katalogu co plik wejściowy. Pyton

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)

Nie mam pojęcia, dlaczego to nie działa. . .

próbujeutwórz nowy plik w tym samym katalogu co plik wejściowy ale mówi, że jest błąd. Nie jestem przyzwyczajony do pracy w przepływie pracy Automatora, ale teoretycznie powinno to działać, ponieważ użyłem tego w interpreterach Pythona.

plik_wejściowy = (sys.argv2) to ciąg lokalizacji pliku. kiedy wypisuję zapytanie wewnątrz funkcji, działa dobrze, ale gdy dotrę do „katalogu, plik = os.path.split (wejście)”to tam zawodzi funkcja .

Dlaczego to nie działa?

Komunikat o błędzie od Automatora niewiele mi mówi. . .:

questionAnswers(0)

yourAnswerToTheQuestion