Ejecutar archivo Python desde Python Shell
-
Utilice la función
exec
para ejecutar un archivo Python desde Python Shell -
Utilice la palabra clave
$ python
para ejecutar un 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.