Hello, I already solved the problem, I change all the code, instead of using
os.system I changed to subprocess.Popen() and it worked fine:

import shlex, subprocess
def process():
     print "Ingresa en el siguiente orden:"
     print "Nombre del nuevo mapa.shp Nombre de la capa Nombre del mapa
original"
     command_line = raw_input()
     args = shlex.split(command_line)
     p = subprocess.Popen(['C:/Archivos de
programa/FWTools2.4.7/bin/ogr2ogr', args[0], '-where', args[1], args[2]])
 if p:
  print "Mapa generado"
process()

Now the user has to enter 3 arguments an finally it worked. I have a
question, how can I tell the user if p execute ok? because even thouhg I
entered wrong parameters, it prints "Mapa generado". This line should only
appears if the arguments are acceptable.

2010/10/5 Susana Iraiis Delgado Rodriguez <susana.delgad...@utzmg.edu.mx>

> Hello Norman:
>
> Thank you for taking the time to answer. I already changed my os.system()
> for your code. I got an error, when I executed this:
>  os.system(" 'C:/Archivos de programa/FWTools2.4.7/bin/ogr2ogr.exe '
> "+arg1 +" -where "+arg2 +" " +arg3)
> it throws me that "C:/Archivos"  is not recognized as an executable
> external or internal command, programm or file.
> If you really have other opton to fix my problem I'll be thankful because I
> don't have any idea to make this code useful.
> Thank you
>
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to