无法告诉 ubuntu 使用 python3.4 而不是 2.7

无法告诉 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

此类文件:

#!/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 中运行。

相关内容