NameError:未定义名称'ls'

Dia*_*ane 0 python command-line nameerror

我正在运行Windows 7,只安装了Python 2.7.4,我得到的只是SyntaxError:'s.例如,当我键入:

>>>ls   
Run Code Online (Sandbox Code Playgroud)

我明白了

Traceback (most recent call last):
  file "<stdin>", line 1, in <module>
NameError: name 'ls' is not defined.
Run Code Online (Sandbox Code Playgroud)

我是Python新手,不知道问题是什么.数学计算工作以及代码似乎都有效.这只是命令,如cd,ls,sudo apt-get update(和upgrade).任何指导将不胜感激.

Mic*_*x2a 6

我觉得很不幸的是你在这里受到如此沉重的打击.如果您是编程新手,这可能是一个诚实的错误,因为许多教程都假设您已经熟悉命令行.

您遇到的主要问题(正如其他人指出的那样)是区分操作系统shell(也称为控制台,终端,命令行或命令提示符)和Python shell.

操作系统shell /命令提示符是您与计算机交互的基本方法之一.当您打开命令提示符,您可以通过在其名称中输入运行任意程序,运行命令,例如ls,sudo,cd,和apt-get.

python例如,如果键入,它将导致命令提示符启动Python shell.从那里开始,您可以像往常一样运行所有Python命令.但是,这是一个完全独立的程序,具有完全独立的规则集.您可以在命令提示符中执行的操作在Python中不起作用,反之亦然.


现在,另一个混乱点是区分Windows命令提示符和Linux命令提示符.您可以在两者中安装和运行Python,但某些命令(特别是sudoapt-get)仅在Linux操作系统上可用.不幸的是,使用Windows命令提示符和Linux命令提示符的规则有所不同,这意味着您找到的某些指令仅适用于一种操作系统.


所以难怪你感到困惑!你正在尝试学习Python,但是很多教程/文章都会提到第二个完全不同的系统,几乎没有介绍,并希望你已经知道如何使用它.

如果您对了解有关使用命令行的更多信息感到好奇,这里有一个很好的速成课程,您可以阅读.它将教你所有3个主要操作系统(Windows,Linux和Mac)需要知道的内容,并希望能让你在线阅读的内容更加清晰.