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