Básicos del Lenguaje

1

Guía de instalación y conceptos básicos

2

Archivos y slides del curso práctico de Python

3

IMPORTANTE: Instalando Ubuntu Bash en Windows para facilitarte el seguimiento del curso desde Windows.

4

¿Qué es la programación?

5

¿Por qué programar con Python?

6

Operadores matemáticos

7

Variables y expresiones

8

Presentación del proyecto

9

Funciones

10

Usando funciones en nuestro proyecto

11

Operadores lógicos

12

Estructuras condicionales

Uso de strings y ciclos

13

Strings en Python

14

Operaciones con Strings en Python

15

Operaciones con strings y el comando Update

16

Operaciones con strings y el comando Delete

17

Operaciones con strings: Slices en python

18

For loops

19

While loops

20

Iterators and generators

Estructuras de Datos

21

Uso de listas

22

Operaciones con listas

23

Agregando listas a nuestro proyecto

24

Diccionarios

25

Agregando diccionarios a nuestro proyecto

26

Tuplas y conjuntos

27

Tuplas y conjuntos en código

28

Introducción al módulo collections

29

Python comprehensions

30

Búsquedas binarias

31

Continuando con las Búsquedas Binarias

32

Manipulación de archivos en Python 3

Uso de objetos y módulos

33

Decoradores

34

Decoradores en Python

35

¿Qué es la programación orientada a objetos?

36

Programación orientada a objetos en Python

37

Scopes and namespaces

38

Introducción a Click

39

Definición a la API pública

40

Clients

41

Servicios: Lógica de negocio de nuestra aplicación

42

Interface de create: Comunicación entre servicios y el cliente

43

Actualización de cliente

44

Interface de actualización

45

Manejo de errores y jerarquía de errores en Python

46

Context managers

Python en el mundo real

47

Aplicaciones de Python en el mundo real

Conclusiones finales

48

Python 2 vs 3 (Conclusiones)

Clases bonus

49

Entorno Virtual en Python y su importancia: Python en el mundo real

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Introducción a Click

38/49
Recursos

Click es un pequeño framework que nos permite crear aplicaciones de Línea de comandos. Tiene cuatro decoradores básicos:

  • @click_group: Agrupa una serie de comandos
  • @click_command: Aca definiremos todos los comandos de nuestra apliacion
  • @click_argument: Son parámetros necesarios
  • @click_option: Son parámetros opcionales

Click también realiza las conversiones de tipo por nosotros. Esta basado muy fuerte en decoradores.

Aportes 33

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Aquí hay un tutorial entero de como usar click (Muy útil):

https://www.youtube.com/watch?v=riQd3HNbaDk

Framework Click:

  • @click.Group: agrupar comandos.
  • @click.command: donde se definen los comandos.
  • @click.argument: parámetros necesarios.
  • @click.option: parámetros opcionales.

Se puso bueno esto… 😃

les comparto el repo del taller de click en redhat México

https://github.com/rctorr/PythonMexico

Les dejo la documentación oficial de click, les aviso que esta un poco complicado entender click a la primera.

Saludos

Framework: Son una serie de paradigmas que nos sirven para desarrollar aplicaciones. Es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar.
Los frameworks tienen como objetivo principal ofrecer una funcionalidad definida, auto contenida, siendo construidos usando patrones de diseño, y su característica principal es su alta cohesión y bajo acoplamiento.

Más información sobre click:
https://www.youtube.com/watch?v=QWlifuLyYFE

Los decoradores son la principal herramienta de Click.

si alguien quiere comparar “Click” con otras librerias usadas en python.
Comparing Python Command-Line Parsing Libraries – Argparse, Docopt, and Click

Click parece ser un Framework muy util

porque los directorios los llamas con guion intermedio? platzi-ventas y no platzi_ventas, cuales son las convenciones de nombramiento que se debe seguir?

Tremendo como el storytelling del profe para generar intriga para lo que le falta al curso 💙🐧🐍

Click es una framework que nos permite crear aplicaciones de Command Line. Tiene 4 decoradores básicos:

  1. @click.group -> Agrupa una serie de comandos
  2. @click.command -> Definimos los comandos de nuestra app
  3. @click.argument -> Parámetros necesarios
  4. @click.option -> Parámetros opcionales

Documentación oficial de Click - Python

A día de hoy (mayo 2021) estamos en la versión 8.0.1

Un framework es una serie de ayudas y paradigmas enfocadas en el desarrollo de ciertas aplicaciones.

Click es un framework para hacer aplicaciones en línea de comandos. es muy utilizado para ello y es bastante genial debido a que podemos hacer cosas profesionales con ello.

Ahora si se viene lo chido!

hola soy cris me dicen crisito y ustedes?

Esto de los frameworks es nuevo para mi. Veamos que tal es.

¡Let´s get started!

Les dejo un tutorial de codigofacilito Muy Bueno y GRATIS de como usar click, para profundizar en este tema.

https://www.youtube.com/watch?v=7yJbMfQMvRQ```

Listo

Genial!!

hice todo igual y me sale esto:

Traceback (most recent call last):
File “/home/pedro/Desktop/project_py/python-curso/platzi-ventas/venv/bin/pv”, line 11, in <module>
load_entry_point(‘pv’, ‘console_scripts’, ‘pv’)()
File “/home/pedro/Desktop/project_py/python-curso/platzi-ventas/venv/lib/python3.6/site-packages/pkg_resources/init.py”, line 489, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File “/home/pedro/Desktop/project_py/python-curso/platzi-ventas/venv/lib/python3.6/site-packages/pkg_resources/init.py”, line 2793, in load_entry_point
return ep.load()
File “/home/pedro/Desktop/project_py/python-curso/platzi-ventas/venv/lib/python3.6/site-packages/pkg_resources/init.py”, line 2411, in load
return self.resolve()
File “/home/pedro/Desktop/project_py/python-curso/platzi-ventas/venv/lib/python3.6/site-packages/pkg_resources/init.py”, line 2417, in resolve
module = import(self.module_name, fromlist=[‘name’], level=0)
File “/home/pedro/Desktop/project_py/python-curso/platzi-ventas/pv.py”, line 1, in <module>
import click
ModuleNotFoundError: No module named ‘click’

Click : Es un framework utilizado para crear aplicaciones de línea de comando.

Click, nos permite también tener conversiones de los input del usuario.

Click, nos permite también tener conversiones de los input del usuario.

Click nos otorga una interfaz que podemos personalizar. Autogenera ayuda para el usuario, Tiene cuatro decoradores principales: @click.group, @click.command, @click.argument, @click.option

  • Clic, es un framework para crear aplicaciones de línea de comandos, y hace uso de decoradores.
  • @click_group: Agrupa una serie de comandos.
  • @click_command: Definimos los comandos a usar.
  • @click_argument: Son parámetros necesarios.
  • @click_option: Son parámetros opcionales.

excelente ome sigamos

Pueden visitar la documentación de Click aquí

.
Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It’s the “Command Line Interface Creation Kit”. It’s highly configurable but comes with sensible defaults out of the box.
.
It aims to make the process of writing command line tools quick and fun while also preventing any frustration caused by the inability to implement an intended CLI API.
.

Click in three points:

.

  • arbitrary nesting of commands

  • automatic help page generation

  • supports lazy loading of subcommands at runtime
    .
    Ejemplo:

import click

@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name',
              help='The person to greet.')
def hello(count, name):
    """Simple program that greets NAME for a total of COUNT times."""
    for x in range(count):
        click.echo('Hello %s!' % name)

if __name__ == '__main__':
    hello()

.

$ python hello.py --count=3
Your name: John
Hello John!
Hello John!
Hello John!