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
.
- 1. PL/SQL Znaczenie <<word>>
- 2. Jakie jest znaczenie/przyczyna wygenerowanych wpisów w pliku web.config> configuration> runtime> assemblyBinding?
- 3. Znaczenie znacznika filtra w maven-vault-plugin-> configuration-> embeddeds-> embedded?
- 4. Różnica między >> i >>> w Scali
- 5. Co znaczy >> i >>> w Javie?
- 6. Co oznacza ">>>" w javascript?
- 7. Czy "match ... true -> foo | false -> bar" ma szczególne znaczenie w Ocaml?
- 8. Co oznacza <E> w kolekcji <E>?
- 9. Znaczenie UTS w UTS_RELEASE
- 10. Co robi x >>> 0?
- 11. warunkowe elementy ->/- >> rurociągów
- 12. o źródle - >>
- 13. Zachowanie odwrocie >> = (==)
- 14. Python: znaczenie końca = '' w wydruku instrukcji ("\ t", koniec = '')
- 15. Operator ">>>" - do czego służy?
- 16. Jaka jest różnica między `>>> some_object` i` >>> print some_object` w interpretorze Pythona?
- 17. Co oznaczają trzy strzałki (">>>") w pythonie?
- 18. Co oznacza ">>>" w języku Java?
- 19. Zmiana interaktywnego pytania w języku Python ">>>"
- 20. Co to jest operator >>> = w JavaScript?
- 21. Co oznacza -> _ => w Scala/Lift?
- 22. w Haskell, łącząc „przypadek” i „>> =”
- 23. Co oznacza symbol >> w Haskell
- 24. Sens „>>” w Pythonie kodu bajtowego
- 25. Co oznacza operator ">> =" w C?
- 26. Co robi "drukuj >>" w pythonie?
- 27. Co oznacza >> w PHP?
- 28. Znaczenie podwójnych nawiasów kwadratowych w bashu
- 29. Dlaczego <$> i <*> wprowadzają dane wejściowe w kolejności odwrotnej do >>?
- 30. W GHCi, dlaczego rodzaj strzałki funkcji `: kind (->)` zawiera znaki zapytania `(->) :: ?? ->? -> * `?
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 –