Ejecutar archivo Python desde Python Shell

Hemank Mehtani 30 enero 2023
  1. Utilice la función exec para ejecutar un archivo Python desde Python Shell
  2. Utilice la palabra clave $ python para ejecutar un archivo Python desde Python Shell
Ejecutar archivo Python desde Python Shell

Python es un lenguaje de interpretación, lo que significa que ejecuta el código línea por línea. También proporciona un Python Shell, que ejecuta un solo comando de Python y luego muestra el resultado.

También se conoce popularmente como R(read) E(evaluate)) P(print) L(loop) - REPL, donde lee el comando y luego evalúa el comando y finalmente imprime el resultado y lo repite al principio para volver a leer el comando.

Utilice la función exec para ejecutar un archivo Python desde Python Shell

La función exec() ayuda a ejecutar dinámicamente el código de un programa Python. Podemos pasar el código como una cadena o un código objeto.

Ejecuta el código del objeto tal como está mientras se comprueba la cadena en busca de errores sintácticos, si los hay. Si no hay ningún error sintáctico, la cadena analizada se ejecuta como una declaración de Python.

Por ejemplo, en Python3,

exec(open("C:\\any_file_name.py").read())

Por ejemplo, en Python2,

execfile('C:\\any_file_name.py')

Utilice la palabra clave $ python para ejecutar un archivo Python desde Python Shell

$ python se puede usar en el símbolo del sistema para activarlo y ejecutar un archivo Python. Sin embargo, para que $ python funcione sin problemas, el programa del proyecto debe seguir la estructura:

# Suppose this is the file you want to run from Python Shell


def main():
    """core of the program"""
    print("main fn running")


if __name__ == "__main__":
    main()

Siguiendo esta estructura, podemos usar el $ python en el símbolo del sistema de la siguiente manera:

$ python any_file_name.py

Si desea ejecutar la función principal, use el siguiente comando:

import _any_file_name
_any_file_name.main() #this command calls the main function of your program.