2010-12-25 12 views
16

Zastanawiam się, co znaczy print >> dbfile, key w python. Co ma zrobić robota >>?Znaczenie >> w oświadczeniu wydruku

+2

Nawiasem mówiąc, jest to jeden z najbardziej lukratywnych elementów składni języka Python. Jeśli wolisz, aby 'print' działał jak każda inna funkcja, możesz umieścić' from __future__ import print_function' na górze kodu, aby użyć najnowszego zachowania. – katrielalex

+0

Ta deklaracja "__future__" działa w wersji 2.6.0a2 i późniejszej. http://docs.python.org/library/__future__.html –

Odpowiedz

13

Należy zauważyć, że składnia >> jest specyficzna dla języka Python 2.x. W języku Python 3.x składnia ta znika i kod musi zostać zmieniony w następujący sposób:

print >>f, "Hello world"   # Python 2.x 

print("Hello world", file=f)  # Python 3.x 
+2

Myślę, że bardziej podoba mi się składnia Pythona 3, ponieważ wygląda na czystszą – David

+0

Ta ostatnia składnia wydaje się również działać, jeśli użyjesz 'from __future__ import print_function' w Pythonie 2.7. Dokumentacja ['__future__] (https://docs.python.org/2/library/__future__.html) wskazuje, że jest dostępna dla wersji 2.6.0a2 i nowszej. – jpmc26

8

To przekierowuje print do pliku (w tym przypadku dbfile).

>> to po prostu specjalna składnia używana do tego.

Powiązane problemy