Compilando o código python3 no terminal com o interpretador [closed]

2

Quando eu compilo meu código simplesmente com o comando python3 name.py , ele está sendo executado, mas a história toda termina e eu não posso fazer nada com os dados compilados.

Eu quero de alguma forma compilar meu programa para o intérprete e ter a capacidade de experimentar com os dados naquele intérprete. Por exemplo, eu quero usar timeit(function(argument)) com a função e o argumento, definidos e definidos no meu programa name.py.

    
por Oresto 21.04.2016 / 23:24

2 respostas

2

O que você está procurando é a opção -i . De acordo com os manpages:

-i    When  a  script  is passed as first argument or the -c option is
      used, enter interactive mode after executing the script  or  the
      command.  It does not read the $PYTHONSTARTUP file.  This can be
      useful to inspect global variables  or  a  stack  trace  when  a
      script raises an exception.

Portanto, se o nome do seu script for name.py , o que você precisa fazer é executar:

python3 -i name.py
    
por daltonfury42 22.04.2016 / 07:42
0

A resposta do @daltonfury42 é uma maneira de fazê-lo, mas note que ele executará o script antes de entrar no interpretador. Outra é apenas executar o interpretador no mesmo diretório do seu script e importá-lo.

$ cat spam.py 
def main(*args):
    print("Called main() with args: ", args)

if __name__ == "__main__":
    main("foo")
$ python3 spam.py 
Called main() with args:  ('foo',)
$ python3
>>> import spam
>>> spam.main("bar")
Called main() with args:  ('bar',)
>>> 
    
por Timo 22.04.2016 / 10:41