▷ Scripts en Python - El Pythonista
▷ Scripts en Python - El Pythonista
Scripts en Python
Contenido [ocultar]
https://elpythonista.com/script-en-python 1/10
7/4/25, 15:53 ▷ Scripts en Python - El Pythonista
Se compone de un único módulo de python (un fichero de texto con extensión .py)
Tiene un punto entrada/ejecución al final del mismo.
Hace uso de librerías del sistema y de comandos de bash.
Se lanza por consola.
Se integra con facilidad con tareas tipo cron (cronjobs).
Define diferentes funciones simples.
Permite el uso de argumentos desde la consola.
Todo el contenido que esté en la raíz del fichero será ejecutado por tanto la forma
correcta de crear scripts en Python es:
def main():
a = input('Inserte un número: ')
b = input('Inserte otro número: ')
res = multiply(a, b)
print(f'La multiplicación es {res}')
if __name__ == '__main__':
main()
https://elpythonista.com/script-en-python 2/10
7/4/25, 15:53 ▷ Scripts en Python - El Pythonista
Usando este método nos aseguramos de que se puede importar este script en el futuro
sin daños colaterales.
Para poder lanzar scripts en Python se suele hacer desde una consola de comandos
siguiendo los siguientes pasos:
AWS EC2: el servicio de EC2 permite tener una máquina en Amazon donde se
pueden ejecutar la tareas de forma periódica o manualmente.
AWS Elastic Beanstalk, Azure App/could service, Heroku o google Cloud App
engine: son servicios que permiten ejecutar aplicaciones Python. Usando estos
https://elpythonista.com/script-en-python 3/10
7/4/25, 15:53 ▷ Scripts en Python - El Pythonista
servicios no hay que preocuparse de qué sistema se está usando para correr cada
aplicación.
AWS Lambda, Azure functions, Google Cloud functions o AWS Fargate: son
una herramientas que provee Amazon y permiten lanzar scripts en diferentes
lenguajes (entre ellos Python) de forma serverless (sin servidor propio).
Se pueden definir parámetros para los scripts para poder cambiar sus valores
dinámicamente con cada llamada al script.
multiplier_with_args.pyimport argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('multiplicando', type=float, help='Número mult
parser.add_argument('multiplicador', type=float, help='Número mult
args = parser.parse_args()
res = multiply(args.multiplicando, args.multiplicador)
print(f'El resultado de la multiplicación es: {res}')
Para añadir parámetros a los scripts se pueden usar las librerías de argsparse,
optparse o click principalmente. Y se pueden encontrar sus tutoriales en los
siguientes enlaces:
Tutorial argsparse
https://elpythonista.com/script-en-python 4/10
7/4/25, 15:53 ▷ Scripts en Python - El Pythonista
Tutorial optparse
Documentación de click
Aunque click es la más simple de usar, no se encuentra dentro del build-in de Python
por lo que se recomienda usar argsparse o optparse si no se quieren tener
dependencias.
if __name__ == '__main__':
places_tz = ['Asia/Tokyo', 'Europe/Madrid', 'America/Argentina/Bue
cities_name = ['Tokyo', 'Madrid', 'Buenos Aires', 'New York', 'Cal
for place_tz, city_name in zip(places_tz, cities_name):
city_time = datetime.now(pytz.timezone(place_tz))
print(f'Fecha en {city_name} - {city_time}')
https://elpythonista.com/script-en-python 5/10
7/4/25, 15:53 ▷ Scripts en Python - El Pythonista
Utilizando la librería psutil se puede conocer el % de uso de cada CPU del sistema, la
memoria usada y la memoria disponible en el mismo.
cpu_mem_stats.pyimport psutil
if __name__ == '__main__':
perc_cpu = psutil.cpu_percent(interval=1, percpu=True)
mem_virt = int(psutil.virtual_memory().used / (1024 ** 2))
avail_mem = int(psutil.virtual_memory().available * 100 / psutil.v
print(f'''Estado actual del PC:
La CPU está al {perc_cpu}%
Usando {mem_virt} Mb de memoria
Quedando {avail_mem}% memoria libre''')
Estos son los libros que pueden ayudarte a aprender Python, aprender a programar,
tipos de datos, algoritmia y mucho más.
https://elpythonista.com/script-en-python 6/10
7/4/25, 15:53 ▷ Scripts en Python - El Pythonista
¿Qué es Python?
https://elpythonista.com/script-en-python 7/10
7/4/25, 15:53 ▷ Scripts en Python - El Pythonista
Compartir
2 Respuestas
Comentarios 2 Pingbacks 0
Saul
noviembre 18, 2020 a las 1:51 pm
Excelente enlace
https://elpythonista.com/script-en-python 8/10
7/4/25, 15:53 ▷ Scripts en Python - El Pythonista
Responder
tuxskar
noviembre 18, 2020 a las 3:07 pm
Gracias ^_^
Responder
Nombre *
Correo electrónico *
Web
https://elpythonista.com/script-en-python 9/10
7/4/25, 15:53 ▷ Scripts en Python - El Pythonista
Publicar el comentario
https://elpythonista.com/script-en-python 10/10