Zastanawiam się, co znaczy print >> dbfile, key
w python. Co ma zrobić robota >>
?Znaczenie >> w oświadczeniu wydruku
Odpowiedz
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
Myślę, że bardziej podoba mi się składnia Pythona 3, ponieważ wygląda na czystszą – David
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
To przekierowuje print
do pliku (w tym przypadku dbfile
).
>>
to po prostu specjalna składnia używana do tego.
Zobacz “The print
statement” w odnośniku do języka Python. Wskazany obiekt musi mieć metodę write
.
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
Ta deklaracja "__future__" działa w wersji 2.6.0a2 i późniejszej. http://docs.python.org/library/__future__.html –