Execute o arquivo Python a partir do shell Python

Hemank Mehtani 30 janeiro 2023
  1. Use a função exec para executar um arquivo Python a partir do shell Python
  2. Use a palavra-chave $ python para executar um arquivo Python a partir do shell Python
Execute o arquivo Python a partir do shell Python

Python é uma linguagem interpretadora, o que significa que executa o código linha por linha. Ele também fornece um Shell Python, que executa um único comando Python e, em seguida, exibe o resultado.

Também é conhecido popularmente como R(read) E(evaluate)) P(print) L(loop) - REPL, onde lê o comando e, em seguida, avalia o comando e, por fim, imprime o resultado e o executa em loop de volta para o início para ler o comando novamente.

Use a função exec para executar um arquivo Python a partir do shell Python

A função exec() ajuda na execução dinâmica do código de um programa python. Podemos passar o código como uma string ou um código-objeto.

Ele executa o código do objeto como está, enquanto a string é verificada quanto a erros sintáticos, se houver. Se não houver erro sintático, a string analisada será executada como uma instrução Python.

Por exemplo, em Python3,

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

Por exemplo, em Python2,

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

Use a palavra-chave $ python para executar um arquivo Python a partir do shell Python

$ python pode ser usado no prompt de comando para ativá-lo para executar um arquivo Python. No entanto, para que $ python funcione perfeitamente, o programa do projeto deve seguir a estrutura:

# 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()

Seguindo essa estrutura, podemos usar $ python no prompt de comando da seguinte maneira:

$ python any_file_name.py

Se você deseja executar a função principal, use o seguinte comando:

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