Używam moduł ogórkowy w Pythonie i próbuje różnych plików tryby IO:Jaka jest różnica między Rb i R + trybach b w pliku obiektów
# works on windows.. "rb"
with open(pickle_f, 'rb') as fhand:
obj = pickle.load(fhand)
# works on linux.. "r"
with open(pickle_f, 'r') as fhand:
obj = pickle.load(fhand)
# works on both "r+b"
with open(pickle_f, 'r+b') as fhand:
obj = pickle.load(fhand)
nigdy Czytałem o trybie „R + B” w dowolnym miejscu, ale znalazłem wspomnienie o tym w documentation.
Dostaję EOFError
w systemie Linux, jeśli używam trybu "rb"
oraz w systemie Windows, jeśli użyto "r"
. Właśnie dałem "r+b"
tryb strzał i działa na obu.
Co to jest tryb "r+b"
? Jaka jest różnica między "rb" i "r + b"? Dlaczego to działa, gdy inni nie?
Możliwy duplikat [python otworzyć wbudowaną funkcję: Różnica między trybami A, A +, W, W + i R +] (http://stackoverflow.com/questions/1466000/python-open-built-in-function-difference-between-modes-aaww-and-r) – kay