Execute o arquivo Python a partir do shell Python
-
Use a função
exec
para executar um arquivo Python a partir do shell Python -
Use a palavra-chave
$ python
para executar um 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.