2014-09-14 3 views
0

Я запускаю Windows 7 и только что установил Python 2.7.4, и все, что я получаю, это SyntaxError:. Например, когда я типа:NameError: name 'ls' не определен

>>>ls 

я

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

Я новичок в Python и не имеют ни малейшего представления о том, что проблема есть. Математические вычисления работают так же хорошо, как и код. Это всего лишь команды, такие как cd, ls, sudo apt-get updateupgrade). Любые рекомендации будут оценены.

+1

Что такое 'ls' должно быть? –

+3

Почему вы чувствуете команды вроде 'ls',' cd', 'sudo apt-get update' и такие должны работать в Python? * Это не команды Python *, это команды Linux. –

+0

У вас, похоже, система Linux Debian или Ubuntu запуталась с Python. –

ответ

0

it's just commands like cd, ls, sudo apt-get update (and upgrade). Any guidance would be appreciated

Python не поддерживает эти команды. Это операционные команды уровня системы, а не команды уровня питона.

+0

Спасибо, я ценю вас. – Diane

2

Я вижу из вашего профиля вы узнаете о Малиновой Пи. Raspberry Pi может использовать Debian (или Ubuntu, который основан на Debian) как дистрибутив Linux. Команды, которые вы пытаетесь использовать в Python, - это команды оболочки для работы в этой операционной системе.

Python - это еще одна команда, которую вы можете запустить на Raspberry Pi, но это не значит, что установка Python в Windows дает вам и другие команды в Windows. Здесь у вас две совершенно разные вещи.

+0

Спасибо, я ценю вас. – Diane

6

Я думаю, что, к сожалению, вы так сильно опустошены. Если вы новичок в программировании, это может быть честной ошибкой, поскольку многие учебники предполагают, что вы уже знакомы с командной строкой.

Основная проблема у вас есть (как уже отмечалось) является различие между системной оболочки операционной (который также известен как консоль, терминал, в командной строке, или из командной строки) и Python оболочки.

Командная строка операционной системы - это один из основных способов взаимодействия с вашим компьютером. При открытии командной строки вы запускаете произвольные программы, введя их имя, запустите команды, такие как ls, sudo, cd и apt-get.

Если вы наберете, например, python, это приведет к командной строке для запуска оболочки Python. Оттуда вы можете запускать все команды Python, как обычно. Однако это совершенно отдельная программа с совершенно отдельным набором правил. То, что вы можете сделать в командной строке, не будет работать на Python и наоборот.


Теперь другая точка путаница различая между командной строки Windows, и в командной строке Linux . Вы можете установить и запустить Python в обоих, но некоторые команды (в частности, sudo и apt-get) доступны только в операционных системах Linux. К сожалению, правила использования командной строки Windows и командной строки Linux несколько отличаются друг от друга, что означает, что некоторые инструкции, которые вы найдете, будут применяться только в одном виде операционной системы.


Так что неудивительно, что вы в замешательстве! Вы пытаетесь узнать о Python, но в большом количестве учебников/статей будет упоминаться эта вторая, совершенно другая система, едва ли вступившая в силу информация и ожидающая, что вы уже знаете, как ее использовать.

Если вам интересно узнать больше об использовании командной строки, напишите crash course, который вы можете прочитать. Он научит вас, что вам нужно знать для всех 3 основных операционных систем (Windows, Linux и Mac), и мы надеемся сделать то, что вы читаете в Интернете, более четко.

+0

Эта ссылка не работает. – royhowie

+0

@royhowie - спасибо за улов! Он должен быть исправлен. – Michael0x2a

+0

Спасибо, я ценю вас. – Diane

0

Корень моей проблемы состоял в том, что я не задавал правильного вопроса. Я пытался запускать скрипты в интерактивном режиме и вводить «ls» и «dir», чтобы увидеть, где я был в каталоге. Со всем руководством я наконец нашел часть в Документах о исполняемых сценариях на Python, в которых говорится, что Windows автоматически связывает расширение 'py' с python.exe. here. Тогда все это собралось у меня в голове. Я связал расширение 'py' с моим редактором вместо python и что я должен был находиться в командной строке Windows. Спасибо за помощь и быстрые ответы.

Смежные вопросы