Programaci贸n Python en modo interactivo vs script

    En Python, hay dos opciones / m茅todos para ejecutar c贸digo:

    • Modo interactivo
    • Modo de secuencia de comandos

    En este art铆culo, veremos la diferencia entre los modos y tambi茅n discutiremos los pros y los contras de ejecutar scripts en ambos modos.

    Modo interactivo

    Modo interactivo, tambi茅n conocido como REPL nos proporciona una forma r谩pida de ejecutar bloques o una sola l铆nea de c贸digo Python. El c贸digo se ejecuta a trav茅s del shell de Python, que viene con la instalaci贸n de Python. El modo interactivo es 煤til cuando solo desea ejecutar comandos b谩sicos de Python o si es nuevo en la programaci贸n de Python y solo quiere ensuciarse las manos con este hermoso lenguaje.

    Para acceder al shell de Python, abra la terminal de su sistema operativo y luego escriba “python”. Presione la tecla enter y aparecer谩 el shell de Python. Este es el mismo ejecutable de Python que usa para ejecutar scripts, que viene instalado de forma predeterminada en Mac y sistemas operativos basados 鈥嬧媏n Unix.

    C:Windowssystem32>python
    Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:27:37) [MSC v.1900 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    

    los >>> indica que el shell de Python est谩 listo para ejecutarse y enviar sus comandos al int茅rprete de Python. El resultado se muestra inmediatamente en el shell de Python tan pronto como el int茅rprete de Python interpreta el comando.

    Para ejecutar sus declaraciones de Python, simplemente escr铆balas y presione la tecla Intro. Obtendr谩 los resultados de inmediato, a diferencia del modo script. Por ejemplo, para imprimir el texto “Hola mundo”, podemos escribir lo siguiente:

    >>> print("Hello World")
    Hello World
    >>>
    

    A continuaci贸n se muestran otros ejemplos:

    >>> 10
    10
    >>> print(5 * 20)
    100
    >>> "hi" * 5
    'hihihihihi'
    >>>
    

    Tambi茅n podemos ejecutar varias declaraciones en el shell de Python. Un buen ejemplo de esto es cuando necesitamos declarar muchas variables y acceder a ellas m谩s tarde. Esto se demuestra a continuaci贸n:

    >>> name = "Nicholas"
    >>> age = 26
    >>> course = "Computer Science"
    >>> print("My name is " + name + ", aged " + str(age) + ", taking " + course)
    

    Salida

    My name is Nicholas, aged 26, taking Computer Science
    

    Con el m茅todo demostrado anteriormente, puede ejecutar varias declaraciones de Python sin tener que crear y guardar un script. Tambi茅n puede copiar su c贸digo de otra fuente y luego pegarlo en el shell de Python.

    Considere el siguiente ejemplo:

    >>> if 5 > 10:
    ...     print("5 is greater than 10")
    ... else:
    ...     print("5 is less than 10")
    ...
    5 is less than 10
    >>>
    

    El ejemplo anterior tambi茅n demuestra c贸mo podemos ejecutar m煤ltiples declaraciones de Python en modo interactivo. Los dos print Las declaraciones se han sangrado utilizando cuatro espacios. Al igual que en el modo de secuencia de comandos, si no aplica la sangr铆a correctamente, obtendr谩 un error. Adem谩s, para obtener la salida despu茅s de la 煤ltima print declaraci贸n, debe presionar la tecla Intro dos veces sin escribir nada.

    Obteniendo ayuda

    Tambi茅n puede obtener ayuda con respecto a un comando en particular en modo interactivo. Solo escribe el help() comando en el shell y luego presione la tecla enter. Ver谩 lo siguiente:

    >>> help()
    
    Welcome to Python 3.5's help utility!
    
    If this is your first time using Python, you should definitely check out
    the tutorial on the Internet at http://docs.python.org/3.5/tutorial/.
    
    Enter the name of any module, keyword, or topic to get help on writing
    Python programs and using Python modules.  To quit this help utility and
    return to the interpreter, just type "quit".
    
    To get a list of available modules, keywords, or topics, type "modules",
    "keywords", or "topics".  Each module also comes with a one-line summary
    of what it does; to list the modules whose summaries contain a given word
    such as "spam", type "modules spam".
    
    help>
    

    Ahora, para encontrar la ayuda para un comando en particular, simplemente escriba ese comando, por ejemplo, para encontrar ayuda para el print comando, simplemente escriba print y presione la tecla Enter. El resultado se ver谩 as铆:

    Help on built-in function print in module builtins:
    
    print(...)
        print(value, ..., sep=' ', end='n', file=sys.stdout, flush=False)
        
        Prints the values to a stream, or to sys.stdout by default.
        Optional keyword arguments:
        file:  a file-like object (stream); defaults to the current sys.stdout.
        sep:   string inserted between values, default a space.
        end:   string appended after the last value, default a newline.
        flush: whether to forcibly flush the stream.
    

    Como se muestra en la salida anterior, la utilidad de ayuda devolvi贸 informaci贸n 煤til sobre el comando de impresi贸n, incluido lo que hace el comando y cu谩les son algunos de los argumentos que se pueden usar con el comando.

    Para salir de la ayuda, escriba q para “salir” y luego presione la tecla enter. Volver谩 al shell de Python.

    Pros y contras del modo interactivo

    Las siguientes son las ventajas de ejecutar su c贸digo en modo interactivo:

    • 脷til cuando su gui贸n es extremadamente corto y desea resultados inmediatos.
    • M谩s r谩pido, ya que solo tiene que escribir un comando y luego presionar la tecla Intro para obtener los resultados.
    • Bueno para principiantes que necesitan comprender los conceptos b谩sicos de Python.

    Las siguientes son las desventajas de ejecutar su c贸digo en el modo interactivo:

    • Editar el c贸digo en modo interactivo es dif铆cil, ya que debe volver a los comandos anteriores o, de lo contrario, debe volver a escribir todo el comando.
    • Es muy tedioso ejecutar largos fragmentos de c贸digo.

    A continuaci贸n, discutiremos el modo de script.

    Modo de secuencia de comandos

    Si necesita escribir un fragmento largo de c贸digo Python o su secuencia de comandos Python abarca varios archivos, no se recomienda el modo interactivo. El modo de secuencia de comandos es el camino a seguir en tales casos. En el modo de secuencia de comandos, escribe su c贸digo en un archivo de texto y luego lo guarda con un .py extensi贸n que significa “Python”. Tenga en cuenta que puede usar cualquier editor de texto para esto, incluidos Sublime, Atom, notepad ++, etc.

    Si est谩 en el shell est谩ndar de Python, puede hacer clic en “Archivo” y luego elegir “Nuevo” o simplemente presionar “Ctrl + N” en su teclado para abrir un script en blanco en el que puede escribir su c贸digo. Luego puede presionar “Ctrl + S” para guardarlo.

    Despu茅s de escribir su c贸digo, puede ejecutarlo haciendo clic en “Ejecutar” y luego en “Ejecutar m贸dulo” o simplemente presione F5.

    Creemos un nuevo archivo desde el shell de Python y le daremos el nombre “hello.py”. Necesitamos ejecutar el programa “Hello World”. Agregue el siguiente c贸digo al archivo:

    print("Hello World")
    

    Haga clic en “Ejecutar” y luego seleccione “Ejecutar m贸dulo”. Esto ejecutar谩 el programa:

    Salida

    Hello World
    

    Aparte de ejecutar el programa desde la interfaz gr谩fica de usuario, podemos hacerlo desde el terminal del sistema operativo. Sin embargo, debe conocer la ruta al directorio donde guard贸 el archivo.

    Abra la terminal de su sistema operativo y luego navegue hasta la ubicaci贸n del archivo. Por supuesto, utilizar谩 el comando “cd (cambiar directorio)” para esto.

    Una vez que llegue al directorio con el archivo, deber谩 invocar el int茅rprete de Python en el archivo. Esto se puede hacer usando la siguiente sintaxis:

    > python <filename>
    

    Para ejecutar el archivo Python desde la terminal, solo tiene que escribir el python palabra clave seguida del nombre del archivo. En nuestro caso, necesitamos ejecutar un archivo llamado “hello.py”. Necesitamos escribir lo siguiente en la terminal del sistema operativo:

    > python hello.py
    Hello World
    

    Si desea acceder al shell de Python despu茅s de obtener la salida, agregue el -i opci贸n al comando. Esto se demuestra a continuaci贸n:

    > hello -i hello.py
    Hello World
    

    El siguiente ejemplo demuestra c贸mo ejecutar varias l铆neas de c贸digo utilizando el script Python.

    name = "Nicholas"
    age = 26
    course = "Computer Science"
    print("My name is", name, ",aged", age, ",taking", course)
    

    Pros y contras del modo script

    Las siguientes son las ventajas de ejecutar su c贸digo en modo script:

    • Es f谩cil ejecutar grandes fragmentos de c贸digo.
    • Editar su secuencia de comandos es m谩s f谩cil en el modo de secuencia de comandos.
    • Bueno tanto para principiantes como para expertos.

    Las siguientes son las desventajas de usar el modo de secuencia de comandos:

    • Puede ser tedioso cuando solo necesita ejecutar una o unas pocas l铆neas de bacalao.
    • Debe crear y guardar un archivo antes de ejecutar su c贸digo.

    Diferencias clave entre el modo interactivo y script

    Estas son las diferencias clave entre la programaci贸n en modo interactivo y la programaci贸n en modo script:

    • En el modo de secuencia de comandos, se debe crear y guardar un archivo antes de ejecutar el c贸digo para obtener resultados. En el modo interactivo, el resultado se devuelve inmediatamente despu茅s de presionar la tecla Intro.
    • En el modo de secuencia de comandos, se le proporciona una forma directa de editar su c贸digo. Esto no es posible en modo interactivo.

    Conclusi贸n

    Hay dos modos a trav茅s de los cuales podemos crear y ejecutar scripts de Python: modo interactivo y modo de script. El modo interactivo implica ejecutar sus c贸digos directamente en el shell de Python al que se puede acceder desde la terminal del sistema operativo. En el modo de secuencia de comandos, debe crear un archivo, darle un nombre con un .py la extensi贸n luego ejecuta su c贸digo. El modo interactivo es adecuado cuando se ejecutan algunas l铆neas de c贸digo. Se recomienda el modo de secuencia de comandos cuando necesite crear aplicaciones grandes.

     

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *