Não é possível dizer ao ubuntu usar python3.4 em vez de 2.7

-1

Eu tentei isso como dizer ao Ubuntu para usar o python 3.4 em vez de 2.7? mas nada .. Eu tenho um problema com o não-local

Este é o meu código:

x = 50   
def func_outer():  
     x=2  
     print('x is '), x

     def func_inner():
        nonlocal x
        x=5
    func_inner()
    print('the local x changed to '),x

=>

    nonlocal x
             ^
SyntaxError: invalid syntax

Você sabe como alterá-lo para o python 2.7 ou qualquer alternativa sobre não-local?

    
por George 02.05.2016 / 00:37

2 respostas

1

Esse arquivo:

#!/usr/bin/env python3 
x = 50   
def func_outer():  
     x=2  
     print('x is '), x

     def func_inner():
        nonlocal x
        x=5
     func_inner()
     print('the local x changed to '),x

quando executado como ./file.py não gera erros com python3.5 no Ubuntu 16.04.

    
por enedil 02.05.2016 / 14:31
0

Bem, eu finalmente encontrei uma solução! (Que problema estúpido) :( No começo, eu fui criado o arquivo (test.py) com nano. Meu primeiro comando foi #! / Bin / usr / python, então eu salvei meu arquivo. Toda vez que eu queria mudar o código eu abri o test.py com o editor e eu escrevi o código lá, então eu apenas abri o terminal escrevendo "python test.py" para executar o meu script. É por isso que não consegui rodar meu código em python 3. Fiz um novo arquivo e, em vez de #! / Bin / usr / python, escrevi #! / Bin / usr / python3. O script agora em execução no python 3.

    
por George 02.05.2016 / 19:41