2015-08-06 2 views
2

Я пытаюсь запустить программу с помощью простого новичка Python (2.5) с этим кодом, дословным:Проблемы с началом сохраненной программы на Python с командной строкой

print('hello') 

Файл сохраняются как «hello.py» в 'C: \ Pythonpractice.

Я считаю, что до сих пор я прав в своем процессе.

Так что я иду в командной строке, введите в дальнейшем, чтобы попытаться получить программу для запуска и я получаю это:

C:\Pythonpractice>hello.py 
    File "C:\Pythonpractice\hello.py", line 1 
    Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] 
on win32 
      ^
SyntaxError: invalid syntax 

Я использую IDLE и я добавил Python в моей PATH. Что мне здесь не хватает? Является ли неверный синтаксис ссылкой на мой код Python или мою запись cmd?

+0

Возможно, вы случайно сохранили файл в Unicode, а не ANSI? Какой текстовый редактор вы используете? –

+0

Я совершенно новичок в этом, полностью зеленый, поэтому я не уверен, что следующее будет отвечать на ваш вопрос.Я сохранил его как .py-файл, и я использую IDLE. – MichaelFox

ответ

0

Попробуйте python hello.py, если PATH правильно настроен.

+0

Это тоже не сработало. Есть ли у вас другие предложения? – MichaelFox

+0

такой же «недопустимый синтаксис» ошибка? –

+0

Да, тот же самый – MichaelFox

1

Хорошо, я провел некоторое время, играя с тем, что вы сделали, и проанализировав свой отчет об ошибке, и нашел, что, несомненно, ваша проблема.

Итак, давайте посмотрим на отчет об ошибке:

File "C:\Pythonpractice\hello.py", line 1 
    Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] 
on win32 
     ^
SyntaxError: invalid syntax 

Первая строка является расположение аварии (файла и строки).

Теперь, когда я впервые посмотрел на строку 2 (которая в этом случае была завернута в строку 3) отчета, я думал, что это говорит мне вашу систему, но потом я понял, что python этого не делает, и что он показывал, была строка кода, которая вызвала сбой. Теперь это не ваш код.



IDLE имеет два режима, во-первых, это оболочка:

Оболочка представляет собой режим живой отклик, в котором вы вводите строку, нажмите клавишу ВВОД и запускает его.

>>> print('hello') 
hello 
>>> 

Вы набираете вашу команду print('hello') после >>> и запускает его и дает выход hello затем ждет другой команды >>>.

Secound - это редактор кода, в котором вы вводите код, сохраняете его и запускаете.


Теперь ваша проблема заключается в том, что вы оказались в оболочке, а не в редакторе кода.

Итак, ваше решение - открыть редактор кода, открыв меню «Файл» в верхнем левом углу; и нажмите «Новое окно».

BTW: как ярлык вместо использования cmd, вы можете просто нажать F5 в редакторе кода, и он запустит открытое.


Извините, что было так долго, но я чувствовал, что это поможет вам, если я полностью объясню проблему.

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