Nuevo archivo en el mismo directorio que el archivo de entrada. Pitón

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)

No tengo idea de por qué esto no está funcionando. . .

estoy tratando decrear un nuevo archivo en el mismo directorio que el archivo de entrada Pero está diciendo que hay un error. No estoy acostumbrado a trabajar en el flujo de trabajo de Automator, pero en teoría esto debería funcionar ya que lo he usado en los intérpretes de Python.

input_file = (sys.argv2) es una cadena de la ubicación del archivo. cuando imprimo la consulta dentro de la función funciona bien pero una vez que llego a "dir, file = os.path.split (entrada)"ahí es donde falla la función .

¿Por qué no funciona esto?

El mensaje de error de Automator no me dice mucho. . .:

Respuestas a la pregunta(0)

Su respuesta a la pregunta