Ejemplo de Python Getopt

Ejemplo de Python Getopt
El paquete Python Getopt ha sido ampliamente conocido entre los usuarios de Python para analizar las opciones de línea de comandos. Se utiliza principalmente para verificar la secuencia de argumentos que se están entregando al método. El módulo "sys.argv ”se utiliza para este propósito. Por lo tanto, este tutorial le permitirá comprender el módulo y las funciones de Python Getopt. Comience con la instalación del paquete Python3 en Ubuntu 20.04. Pero antes de eso, asegúrese de instalar el repositorio "PIP" en su sistema Linux. Sin el paquete "pip", el paquete Python no se puede instalar. Por lo tanto, debe utilizar el comando que se muestra en la imagen a continuación para instalar "Pip".
$ sudo apt install python3-pip

Ahora, su sistema está listo para instalar la versión Python3. Entonces, intente usar el comando "apt" en el shell para hacerlo. La instalación puede requerir que su contraseña de sudo la continúe. Agregue su contraseña de root a pedido y presione el botón "Ingrese" para continuar.

$ sudo apt install python3

Para crear código Python en el entorno de Linux, necesitamos algunos editores. Puede instalar cualquier editor según su comodidad, yo.mi., Gnu nano y vim. Hemos estado instalando el editor "nano" en nuestro sistema para este propósito. El comando para su instalación se muestra a continuación.

$ sudo apt install nano

Python Getopt Ejemplo 01:

Inicialmente, debe crear un archivo de Python. El archivo de Python debe contener la extensión de Python, yo.mi., ".py "al final. Este archivo se generará en la carpeta de inicio de nuestro sistema Linux en nuestro caso. Entonces, dentro de la terminal de shell, se utilizará aquí una consulta de "toque" muy conocida para hacer un archivo de Python. El nombre de un archivo sería "GOPT.py ”según el comando de salida a continuación.

$ touch gopt.py

El archivo ha sido creado con éxito; Debe abrirse en el editor instalado para crear un código Python en él. Use la palabra clave "nano" y el nombre del archivo en el editor y presione la tecla "Enter" para abrirla.

$ nano gopt.py

Se abrirá un editor vacío en la pantalla del terminal. Tienes que inscribir el script exacto en él según la imagen. Principal de todo, debe incluir el paquete "getopt" al comienzo de un archivo. Como sabemos que el paquete "getopt" se usa para analizar los argumentos de la línea de comandos, así que analicemos algunas opciones en él. Entonces, hemos utilizado la función Getopt para analizar 2 opciones en ella. La declaración de impresión se ha utilizado aquí para imprimir el resultado de aplicar la función "getopt" en las opciones. El colon se ha utilizado aquí para identificar los argumentos conocidos o requeridos. Todos los demás valores o argumentos serían ignorados.

Cuando hemos ejecutado el archivo GOPT.py, da como resultado la forma que se muestra en la imagen adjunta. Muestra la división de valores en forma de dos opciones, mientras que la primera opción tiene 3 argumentos analizados en ella. La segunda opción ha estado vacía aquí.

$ python3 gopt.py

Abra el archivo una vez más y actualicemos las opciones analizadas a la función Getopt. Esta vez hemos utilizado los valores de actualización en sus opciones. La sintaxis para el método "getopt" y sus argumentos es el mismo que el código anterior. Los valores se han cambiado para ver los resultados actualizados. Solo los argumentos mencionados antes y después del colon serían reconocidos.

Cuando hemos ejecutado el código actualizado, tenemos el siguiente resultado que se muestra en la imagen. El resultado muestra el análisis de los argumentos que se están analizando en la función.

Python Getopt Ejemplo 02:

Tomemos algunos ejemplos breves para explorar la función "getopt". Por lo tanto, hemos estado creando un nuevo archivo de Python llamado "nuevo.py "con la ayuda de la palabra clave" toque ". La instrucción de "toque" probada en el shell para crear un archivo se ha mostrado debajo.

$ touch nuevo.py

Ahora, para abrir este archivo recién creado, hemos utilizado el mismo editor "nano". Por lo tanto, el comando para abrir este archivo se ha establecido a continuación.

$ nano nuevo.py

Como lo hemos hecho con la creación y la apertura de un archivo en un editor, comencemos a hacer código. Hemos importado el paquete getopt en la parte superior de este archivo. Sin él, nuestro código no funcionará. También puede importar la biblioteca "SYS" aquí si es necesario. Se ha definido un nuevo método llamado "nombre" para analizar el nombre de cualquier cosa. Hemos inicializado variables "fname" y "lname" con sus valores, yo.mi., Aqsa y yasin. La secuencia de argumentos se analizará con la ayuda del SYS.Módulo Argv del paquete "SYS". Hemos estado utilizando la declaración "Prueba" aquí para obtener los argumentos y opciones por separado en las variables "OPTS" y "Argv". Si la función getopt no separa los argumentos y las opciones, aumentará una excepción imprimir "error".

El bucle for luego se ha aplicado a la variable OPTS. La declaración "if-else" se ha utilizado aquí. Dentro de la cláusula "if", cuando la opción se ha encontrado en la variable "OPTS", pondría el valor del argumento "arg" a la variable "fname". Se ha hecho lo mismo para la otra variable de argumento dentro de la declaración ELIF. La declaración de impresión se usa aquí para imprimir el valor del argumento en el formato definido en ella. Una vez que se ha finalizado la definición de función, la llamada de método se ha utilizado aquí para ejecutar la función "Nombre". Guarde este código por un tiempo y cíquelo usando los atajos Ctrl+S y Ctrl+X.

Cuando ejecutamos el archivo "nuevo.py ". Tenemos el resultado conjunto de ambos argumentos que analizan la función Getopt en el código. El comando para ejecutar el archivo es el siguiente:

$ python3 nuevo.py

Python Getopt Ejemplo 03:

Esta vez, obtendremos tres opciones dentro de la función Getopt. Entonces, hemos abierto el mismo archivo para actualizarlo. El código se ha mostrado a continuación. Escriba el mismo código en su archivo para obtener los mismos resultados. Hemos agregado el paquete "SYS" en el archivo también. La función ha sido nombrada "date ()". Hemos creado tres variables, yo.mi., Fecha, día, hora. La secuencia de argumentos se analizará nuevamente con la ayuda del SYS.Módulo Argv del paquete "SYS" según el código. La declaración "Try" obtiene los tres argumentos y tres opciones por separado en las variables "OPTS" y "Argv".

Se ha utilizado una forma similar en todo el programa según el ejemplo anterior. Aquí se han utilizado tres declaraciones de impresión para imprimir el valor del argumento en el formato definido en él uno tras otro por separado. Una vez que la definición de función ha finalizado, el método "date ()" se ha utilizado aquí para ejecutar el código.

Ejecutemos el archivo de código actualizado con la ayuda del paquete Python3. Tenemos los tres resultados variables de forma larga en el shell, yo.mi., Fecha, día y hora.

$ python3 nuevo.py

Conclusión:

Hemos implementado el paquete Getopt de Python en Ubuntu 20.04. Esto se ha logrado con dos o más ejemplos implementados en Linux. Hemos utilizado los argumentos de forma corta y de forma larga en nuestros ejemplos para una mejor comprensión. Esperamos que te ayude a aclarar tus dudas.