Novo arquivo no mesmo diretório do arquivo de entrada. 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)

Eu não tenho idéia porque isso não está funcionando. . .

estou tentandocrie um novo arquivo no mesmo diretório que o arquivo de entrada mas está dizendo que há um erro. Eu não estou acostumado a trabalhar no fluxo de trabalho do Automator, mas teoricamente isso deve funcionar, já que usei isso em intérpretes de python.

input_file = (sys.argv2) é uma string do local do arquivo. Quando eu imprimir a consulta dentro da função funciona bem, mas uma vez eu chegar ao "dir, file = os.path.split (entrada)"é aí que a função falha .

Por que isso não está funcionando?

Mensagem de erro do Automator não está me dizendo muito. . .:

questionAnswers(0)

yourAnswerToTheQuestion