Diferencia entre revisiones de «Curso de Programación en Python/PasandoArgumnetos-2»

De WikiCabal
Ir a la navegación Ir a la búsqueda
 
(Sin diferencias)

Revisión actual del 18:58 8 ene 2015

PasandoArgumentos-2.py

 1 #!/usr/bin/python3
 2 #-*-coding: utf-8 -*-
 3 
 4 import sys, getopt
 5 
 6 def main(argv):
 7    IngresoArchivo = ''
 8    SalidaArchivo = ''
 9    try:
10       opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="])
11    except getopt.GetoptError:
12       print( 'PasandoArgumentos-2.py -i <IngresoArchivo> -o <SalidaArchivo>' )
13       sys.exit(2)
14    for opt, arg in opts:
15       if opt == '-h':
16          print( 'PasandoArgumentos-2.py -i <IngresoArchivo> -o <SalidaArchivo>' )
17          sys.exit()
18       elif opt in ("-i", "--ifile"):
19          IngresoArchivo = arg
20       elif opt in ("-o", "--ofile"):
21          SalidaArchivo = arg
22    print( 'El archivo de ingresso se llama:', IngresoArchivo )
23    print( 'El archivo de salida se llama:', SalidaArchivo )
24 
25 if __name__ == "__main__":
26    main(sys.argv[1:])

Resultado

[rrc@pridd PythonClase]$ ./PasandoArgumentos-2.py -h

PasandoArgumentos-2.py -i <IngresoArchivo> -o <SalidaArchivo>

[rrc@pridd PythonClase]$ ./PasandoArgumentos-2.py -i InGres.txt

El archivo de ingresso se llama: InGres.txt
El archivo de salida se llama: 

[rrc@pridd PythonClase]$ ./PasandoArgumentos-2.py -o Salida.txt

El archivo de ingresso se llama: 
El archivo de salida se llama: Salida.txt

[rrc@pridd PythonClase]$ ./PasandoArgumentos-2.py -o Salida.txt -i Ingreso.xls

El archivo de ingresso se llama: Ingreso.xls
El archivo de salida se llama: Salida.txt