Я новичок в программировании на python, и я пытаюсь распечатать с разделителем и концом, но это все еще дает мне синтаксическую ошибку.
Я использую Python 2.7.
Вот мой код:
from __future__ import print_function
import sys, os, time
for x in range(0,10):
print x, sep=' ', end=''
time.sleep(1)
И вот ошибка:
$ python2 xy.py
File "xy.py", line 5
print x, sep=' ', end=''
^
SyntaxError: invalid syntax
$
__future__
в Python используется и как / когда его использовать и как это работаетОтветы:
Прежде всего, это
from __future__ import print_function
должна быть первая строка кода в вашем скрипте (за исключением некоторых исключений, упомянутых ниже). Во-вторых, как говорили другие ответы, теперь вы должны использоватьprint
как функцию. В этом весь смыслfrom __future__ import print_function
; чтобы перенестиprint
функцию из Python 3 в Python 2.6+.__future__
операторы должны быть в верхней части файла, потому что они меняют фундаментальные вещи в языке, и поэтому компилятор должен знать о них с самого начала. Из документации :В документации также упоминается, что единственное, что может предшествовать
__future__
оператору, - это строка документации модуля, комментарии, пустые строки и другие будущие операторы.источник
First of all, from __future__ import print_function needs to be the first line of code in your script
, Могу я узнать почему?end=' '
.A future statement must appear near the top of the module. The only lines that can appear before a future statement are: the module docstring (if any), comments, blank lines, and other future statements.