Не могу сказать Ubuntu использовать Python3,4 вместо 2,7

Я попытался , как заставить ubuntu использовать python 3.4 вместо 2.7? , но ничего .. У меня проблема с нелокальным

Это мой код:

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

Знаете ли вы, как изменить его на python 2.7 или любой другой вариант о нелокальном?

-1
задан 13 April 2017 в 15:24

2 ответа

Такой файл:

#!/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

, когда выполнено как ./file.py урожаи никакие ошибки с python3.5 на Ubuntu 16.04.

0
ответ дан 14 April 2017 в 01:24
  • 1
    После многих попыток этот ответ решил проблему для моего ноутбука: это был, вероятно, lightdm пакет, так как я попытался переустановить рабочий стол человечности прежде напрасно. Большое спасибо! – Erwan 13 March 2018 в 03:30

Хорошо я нашел решение наконец! (Как глупая проблема) :(
Сначала, я был создан файл (test.py) с нано. Моя первая команда была #!/bin/usr/python затем, я сохранил свой файл. Каждый раз, когда я хотел изменить код, я открыл test.py с редактором, и я написал код там, затем я просто открыл терминал, пишущий "Python test.py" для запущения моего скрипта. Поэтому я не мог выполнить свой код в python 3. Я сделал новый файл и вместо #!/bin/usr/python, и я записал #!/bin/usr/python3. Сценарий, теперь работающий в python 3.

0
ответ дан 14 April 2017 в 01:24

Другие вопросы по тегам:

Похожие вопросы: