Python 3.x 如何让我的计算机识别用python3编写的代码?

Python 3.x 如何让我的计算机识别用python3编写的代码?,python-3.x,Python 3.x,我是一个非常新的编码,我写简单的短脚本学习和实践。我正在阅读一本教科书,我读到了关于输入的章节。即使在逐个字符地跟踪代码字符之后,它也不会编译。最后,我发现我在使用python3语法,而计算机似乎在期待python2 如何让我的计算机识别Python 3语法 这段代码是用atom编写的,所以起初我四处寻找一个可能会以某种方式处理它的包。然后一个朋友过来了,我们花了大约两个小时的时间把头撞进去。最后,他建立了一个名为IDLE的东西,它生成了一个python3.6.7 shell,它运行代码,所以我

我是一个非常新的编码,我写简单的短脚本学习和实践。我正在阅读一本教科书,我读到了关于输入的章节。即使在逐个字符地跟踪代码字符之后,它也不会编译。最后,我发现我在使用python3语法,而计算机似乎在期待python2

如何让我的计算机识别Python 3语法

这段代码是用atom编写的,所以起初我四处寻找一个可能会以某种方式处理它的包。然后一个朋友过来了,我们花了大约两个小时的时间把头撞进去。最后,他建立了一个名为IDLE的东西,它生成了一个python3.6.7 shell,它运行代码,所以我知道这是可能的。我还研究了其他论坛,其中一个似乎符合要求的解决方案是在bash中设置别名。但是,当我试图从主目录访问bash文件时,它拒绝了我的访问。另外,我有点害怕这样做,因为我看到另一个新手的帖子说他搞砸了他的bash,现在他无法登录到他的设备。简言之,可能有一个简单的解决方案,但我太新了,没听说过

顺便说一句,我正在运行Ubuntu18.04作为我的操作系统

代码如下:

message = input('a')

print(message)
这就是整个剧本。两行。它应该简单地将“a”打印到控制台,接受我键入的任何内容,然后将其打印回控制台。相反,它会产生以下错误:

aWhatever
Traceback (most recent call last):
    File "/home/username/Desktop/Coding Projects/Python-Projects/Python-Projects/inputs_and_while_loops.py" line 1, in <module>
       message = input('a')
    File "<string>", line 1, in <module>
NameError: name 'Whatever' is not defined 

=================================================
(The program excited with code: 1)
Press any key to continue... 
aWhatever
回溯(最近一次呼叫最后一次):
文件“/home/username/Desktop/Coding Projects/Python Projects/inputs_和_while_loops.py”中的第1行
消息=输入('a')
文件“”,第1行,在
NameError:未定义名称“Whatever”
=================================================
(用代码激发的程序:1)
按任意键继续。。。
同样,代码是用python3语法编写的,而这似乎需要python2语法(当我将其更改为python2语法时,它可以工作)

我知道你有经验的开发人员可能会嘲笑这是一个多么简单的问题,但是如果你有时间的话,请帮助一个年轻的程序员。请记住,我对ubuntu的编程和工作基本一无所知,所以如果你已经得到了答案,请尽可能详细地解释一切。从字面上正确使用这个词。我这么做毕竟是为了学习

感谢您花点时间阅读本文

编辑:为了清楚起见,我正在Atom IDE中编写这段代码。用户paul41提供了一种有效的方法(感谢paul),它将脚本保存在目录中,并对文件使用python3命令。虽然这确实可以让它编译,但它有点笨拙,我正在寻找一种方法让它从Atom编译。我当前用来运行代码的包是python run terminalnx。以下是该页面的链接:
因为这个包打开了一个终端窗口来运行代码,所以我认为在我的路径中有一些设置(我仍然不太了解如何使用),我可以通过一个命令进行更改,以使它在编译python脚本时使用python3语法而不是python2语法。对不起,我应该说得更清楚些

您可以通过以下方式:

  • 如果知道python3的路径,可以执行以下命令<代码> python3。要检查python3的安装位置,请使用
    哪个python3
  • 或者试着用这种方式。定义一个shebang,说明用于执行此脚本的biabry的路径,如下所示:
  • 在此之后,执行此命令以使脚本可执行:

    chmod +x <path to the scipt>
    
    chmod+x
    
    最后,运行以下命令:

    go to the directory where the script is residing
    ./<path to the scipt>
    
    转到脚本所在的目录
    ./
    

    有关shebang的更多详细信息,请参阅此链接。

    Ubuntu同时安装了Python 2和Python 3。使用python my_program.py运行程序使用python2。要使用python3,请将其与python3 my_program.py一起运行

    使脚本的第一行如下所示/usr/bin/env python。对于python3,您也可以使用这个<代码>#/usr/bin/env python3。对阿克迪亚斯说:它什么也没做。这个人把这条线注释掉了。删除后,刚刚给了我语法错误可能重复的是这些是如何从终端运行程序。打开一个终端,cd到包含python文件的目录,然后运行上面的命令,用程序文件名更改my_program.py。Atom我有一个内置终端,但我没有使用它,所以我不确定。Control+alt+t将在Ubuntu中打开一个终端。
    go to the directory where the script is residing
    ./<path to the scipt>