Cómo enviar diferentes scripts a la línea de comando en Python -

I'm trying to loop through and submit shell scripts to the command line in python. While this works for a given file:

os.system('qsub /directory/filename')

Esto no lo hace:

file = '/directory/filename'
os.system('qsub file')

Python is interpreting the word 'file' instead of the object file. How can I get around this?

preguntado el 27 de agosto de 11 a las 21:08

3 Respuestas

Prueba esto:

file = '/directory/filename'
os.system('qsub %s' % file)

You have to pass 'file' as an argument.

Vea http://diveintopython.net/native_data_types/formatting_strings.html for some examples or http://docs.python.org/library/stdtypes.html#string-formatting for the official docs.

respondido 24 nov., 11:18

'qsub file' is a string use 'qsub ' + file

Respondido 28 ago 11, 01:08

Uso:

os.system('qsub %s' % file)

Respondido 28 ago 11, 01:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.