Diferencia entre revisiones de «Hacer scripts con Python»

De nuxpy
Ir a la navegación Ir a la búsqueda
(No se muestra una edición intermedia del mismo usuario)
Línea 80: Línea 80:
  
 
En este caso, se está tomando la versión ''3.5'', aunque el sistema operativo tenga por defecto la versión ''2.4'', por ejemplo. Se está forzando al ''script'' usar la ''3.5''.
 
En este caso, se está tomando la versión ''3.5'', aunque el sistema operativo tenga por defecto la versión ''2.4'', por ejemplo. Se está forzando al ''script'' usar la ''3.5''.
 +
 +
== Windows ==
 +
Si se usa una ''shell'' como ''Cygwin'', dentro de su entorno la cabecera del ''script'' pudiera ser parecida a la siguiente:
 +
<syntaxhighlight lang="python">
 +
#!/cygdrive/c/Users/nuxpy/AppData/Local/Programs/Python/Python39/python
 +
</syntaxhighlight>
 +
 +
Es la ruta absoluta de dónde se ha guardado el entorno de ''python'' y su ejecutable, en este caso dentro de un ''Python 3.9''. Y ejecutar el ''script'' como se ejecutaría en una ''shell'' sobre ''Linux''.
 +
 +
Desde un entorno normal de ''Windows'' la cabecera debería ser parecida a la siguiente:
 +
<syntaxhighlight lang="python">
 +
#!C:\Users\nuxpy\AppData\Local\Programs\Python\Python39\python
 +
</syntaxhighlight>
 +
 +
Este entorno se ejecutaría desde la ''shell'' de ''Windows'', como la ''cmd'', sería estar dentro de la ruta absoluta donde está el ''script'' y ejecutarlo con el nombre del ''script''.
  
 
= Codificación =
 
= Codificación =

Revisión del 12:18 8 abr 2021

Cada lenguaje de programación tiene su particularidad, ventajas y desventajas. Python ha resultado ser un lenguaje muy versátil en muchos aspectos, característica que le da más ventajas que desventajas.

Algunas de sus versatilidades es poder ser interpretado mediante una shell de comandos, ser multiplataforma, poder ser compilado, entre otras.

Acá se muestra indicios de cómo crear un script en python para realizar tareas de rutina o ejecutar pequeños programas a la hora de gestionar labores cotidianas en el caso de un administrador de sistemas.

Primer script

Con el editor de texto de preferencia, se puede crear un archivo, por ejemplo: script1.py. La extensión .py es simplemente para tener una referencia de qué habrá dentro del archivo, si son sintaxis de python se le puede agregar como .py.

En script1.py, se puede escribir lo siguiente:

Linux

#!/usr/bin/env python
# -*- coding: utf-8 -*-
variable1 = 'Variable 1'
print (variable1)

La línea 1 indica el intérprete del script, en el ejemplo se indica que será python3.5, debido a que Linux pudiera tener diferentes versiones de python y se hace referencia a una de estas en específico.

Igualmente, una vez escrito el script, se debe otorgar permisos de ejecución para que pueda ser ejecutado en el sistema:

chmod +x script1.py

Se ejecuta:

./script1.py

Comentarios

En python existen diferentes maneras para hacer comentarios del código, esto es delicado en cierto aspecto debido a que si el comentario está mal formulado el intérprete pudiera mostrar por pantalla el comentario que realmente corresponde a un comentario de código para el desarrollador.

1#!/usr/bin/python3.5
2# -*- coding: utf-8 -*-
3'''
4    Comentario
5    de varias líneas
6    Este comentario será más largo
7    no hay problemas
8'''
9# Comentario de una línea

Es diferente crear este tipo de variables:

1#!/usr/bin/python3.5
2# -*- coding: utf-8 -*-
3comentario = """Es diferente"""
4print (comentario)

Cabecera

La cabecera del script o archivo donde se desarrollará código con sintaxis python, debe tener un intérprete, al menos en el archivo principal si se trata de un programa grande desarrollado con python.

Generalmente solo se declara el intérprete en el archivo principal, pero si se trata de un script, se debe declarar el intérprete en cuestión y dependerá de la versión, en algunos sistemas operativos se maneja una variable de entorno que recoge las versiones por defecto de los lenguajes que interpretará ciertos programas.

En el caso de python, este puede convivir con múltiples versiones sobre el sistema operativo.

Linux

#!/usr/bin/env python

El sistema operativo tomará la versión de python que esté configurada por defecto. Así que si se desea tomar una versión específica del lenguaje, será declarar en la cabecera del script cuál es la versión.

#!/usr/bin/python3.5

En este caso, se está tomando la versión 3.5, aunque el sistema operativo tenga por defecto la versión 2.4, por ejemplo. Se está forzando al script usar la 3.5.

Windows

Si se usa una shell como Cygwin, dentro de su entorno la cabecera del script pudiera ser parecida a la siguiente:

#!/cygdrive/c/Users/nuxpy/AppData/Local/Programs/Python/Python39/python

Es la ruta absoluta de dónde se ha guardado el entorno de python y su ejecutable, en este caso dentro de un Python 3.9. Y ejecutar el script como se ejecutaría en una shell sobre Linux.

Desde un entorno normal de Windows la cabecera debería ser parecida a la siguiente:

#!C:\Users\nuxpy\AppData\Local\Programs\Python\Python39\python

Este entorno se ejecutaría desde la shell de Windows, como la cmd, sería estar dentro de la ruta absoluta donde está el script y ejecutarlo con el nombre del script.

Codificación

Existen reglas de codificación que dependen del idioma de cada nación o región del mundo. Si se desea usar una codificación para lenguaje español con caracteres acentuados y letra ñ incorporada, se usa la codificación: utf-8, la cabecera de cada script que requiera dicha codificación, sería:

# -*- coding: utf-8 -*-

Siempre se codifica el archivo en la primer línea o segunda si se hace debajo de la cabecera o intérprete python:

#!/usr/bin/python3.5
# -*- coding: utf-8 -*-

Directorios para scripts

Los scripts hechos con Python se pueden guardar en ciertos directorios para que sean usados por otros usuarios desde cualquier posición en el sistema, o para que solo sean usados por el usuario administrador o administradores.

Linux

Si por ejemplo se desea publicar un script para todos los usuarios, este se puede guardar en el directorio:

/usr/local/bin

Si es un script que solo usará el usuario root, entonces muy bien pudiera estar en la siguiente ruta:

/usr/local/sbin

Cada script deberá llevar su permiso de ejecución respectivo.

Ejemplos en video

Temas relacionados


Si te gustó este artículo y deseas colaborar para el mantenimiento y crecimiento de la información, puedes apoyar a través de: Icon paypal 120px.png Icon patreon 24px.png

Síguenos a través de: Icon twitter 24px.png Icon github 24px.png Icon youtube 24px.png Icon instagram 24px.png