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 ​​en 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:

    Te puede interesar:Programación funcional en Python
    >>> 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.

    Te puede interesar:Clasificación de texto con Python y Scikit-Learn

    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:

    Te puede interesar:Importaciones relativas vs absolutas en Python
    • 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:

    Te puede interesar:Optimización del rendimiento de Python

    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:

    Te puede interesar:Conversión de scripts de Python en archivos ejecutables
    > 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.

     

    Te puede interesar:Python: enumerar archivos en un directorio
    Rate this post

    Etiquetas: