我试过这个如何告诉 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
此类文件:
#!/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
在Ubuntu 16.04 上运行时./file.py
没有错误。python3.5
答案2
好吧,我终于找到了解决方案!(多么愚蠢的问题) :(
首先,我用 nano 创建了文件(test.py)。我的第一个命令是 #!/bin/usr/python,然后我保存了文件。每次我想更改代码时,我都会用编辑器打开 test.py 并在那里编写代码,然后我只需打开终端写入“python test.py”即可运行我的脚本。这就是为什么我无法在 python 3 中运行我的代码。我创建了一个新文件,而不是 #!/bin/usr/python,而是 #!/bin/usr/python3。脚本现在在 python 3 中运行。