Python: неожиданный EOF при разборе
Я пытаюсь сделать некоторые графики с Python (я новичок). У меня есть эта ошибка (см. Титул), когда я хочу ее запустить.
Вот мой код:
import gfx
def draw_line(x0,y0,x1,y1,color="black"):
Я знаю, что нет возврата, но я не думаю, что должно быть? Может быть, я должен установить GFX, но я не знаю, как это сделать... У меня есть Windows, кстати.
Спасибо!
2 ответа
def function(args, kwargs):
используется для определения функции, а не для ее вызова. Вы не можете определить пустую функцию, это приведет к EOF (конец строки) при ошибке синтаксического анализа. Если вы хотите пустую функцию, просто поставьте следующее;
def myfunction(*args):
pass
(для вашего другого вопроса в комментариях) Вы можете установить любой модуль Python, открыв cmd и введя следующее;
pip install так в вашем случае;
pip install gfx, и если вышеперечисленное не работает (например, если вы используете Linux);
python3 -m pip install gfx
Если это приводит к ошибке pip is recognized
вам нужно добавить python к вашим переменным пути (как это можно легко найти в Интернете). Если теперь вы получаете сообщение об ошибке, посмотрите, что установка Python pip выдает "Команда"python setup.py egg_info", с ошибкой с кодом ошибки 1".
Когда вы определяете функцию, Python заставляет вас добавить тело к функции. То есть вы не можете просто оставить это так:
def draw_line(x0,y0,x1,y1,color="black"):
Даже не так:
def draw_line(x0,y0,x1,y1,color="black"):
# a comment
Вы вынуждены дать тело. Это не даст вам ошибки:
def draw_line(x0,y0,x1,y1,color="black"):
k = 1 # just a random assignment
Если вы не знаете, каким будет ваше тело, как подсказывает @Treehee, просто используйте pass
в теле.