Терминал говорит «Синтаксическая ошибка», когда я пытаюсь открыть файл (Python) - PullRequest
0 голосов
/ 09 июля 2011

В качестве краткого фона я только начинаю изучать Python и знакомлюсь со всей средой.

Теперь у меня открыто 3 вещи (Windows Vista): командная строка, IDLE (Python GUI) и gedit.

На холостом ходу я начал печатать команды печати так:

>>> print "Print this."
Print this.
>>> run thisfile.py
SyntaxError: invalid syntax
>>> print "Hello world."
Hello world.

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

C:\Python27\PythonProjects>prac1.py

Но в командной строке / терминале отображаются:

File "C:\Python27\PythonProjects>prac1.py", line 1

Syntax error: invalid syntax

Что я делаю не так? Я еще ничего не набрал в gedit.

Ответы [ 3 ]

2 голосов
/ 09 июля 2011

Не все, что вы видите в интерактивной оболочке, является допустимым кодом Python.

Пропустите приглашение >>> и выведите его в файл Python.Например, попробуйте запустить это:

print "Print this."
run thisfile.py
print "Hello world."

Хотя, это все равно не будет работать из-за других проблем.Я оставляю это вам решать.Веселись!

2 голосов
/ 09 июля 2011

Вы не можете запустить другой такой скрипт.

Вам нужно импортировать его, а затем вы можете вызывать функции и использовать типы в нем, например:

import thisfile

Это импортирует содержимое этого файла в интерпретатор, затем вы можете вызывать функции:

thisfile.thatfunction

Если вы хотите, чтобы «эта функция» была доступна без префикса «thisfile», вместо этого импортируйте содержимое:

from thisfile import *

В любом случае, нет команды run, поэтому, откуда бы вы ее ни взяли, это не лучшее место для изучения Python.

0 голосов
/ 09 июля 2011

Спасибо за ответы, но только сейчас я понял, что не так.Я должен вводить команды внутри gedit (редактор), а не внутри IDLE.Но я также попробую другие способы запуска файла, как вы, ребята, предложили.;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...