Diferencia entre revisiones de «Curso de Programación en Python/PasandoArgumnetos-2»
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