Jestem nowy w programowaniu w Pythonie i próbuję wydrukować z separatorem i zakończyć, ale nadal powoduje to błąd składni.
Używam Pythona 2.7.
Oto mój kod:
from __future__ import print_function
import sys, os, time
for x in range(0,10):
print x, sep=' ', end=''
time.sleep(1)
A oto błąd:
$ python2 xy.py
File "xy.py", line 5
print x, sep=' ', end=''
^
SyntaxError: invalid syntax
$
python
python-2.7
loops
vim
python-import
UHMIS
źródło
źródło
__future__
Python i jak / kiedy go używać i jak to działaOdpowiedzi:
Przede wszystkim
from __future__ import print_function
musi to być pierwsza linia kodu w skrypcie (poza kilkoma wyjątkami wymienionymi poniżej). Po drugie, jak powiedziały inne odpowiedzi, musiszprint
teraz użyć jako funkcji. O to chodzi wfrom __future__ import print_function
; przenieśćprint
funkcję z Pythona 3 do Pythona 2.6+.from __future__ import print_function import sys, os, time for x in range(0,10): print(x, sep=' ', end='') # No need for sep here, but okay :) time.sleep(1)
__future__
Instrukcje muszą znajdować się blisko początku pliku, ponieważ zmieniają fundamentalne elementy języka, a więc kompilator musi wiedzieć o nich od samego początku. Z dokumentacji :Dokumentacja wspomina również, że jedyne rzeczy, które mogą poprzedzać
__future__
instrukcję, to dokumentacja modułu, komentarze, puste wiersze i inne przyszłe instrukcje.źródło
First of all, from __future__ import print_function needs to be the first line of code in your script
, Czy mogę wiedzieć, dlaczego?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.