W Pythonie podczas otwierania pliku używamy 'r'
, aby wskazać tylko do odczytu i 'w'
tylko do zapisu. Następnie używamy 'r+'
do oznaczenia "czytaj i pisz".Dlaczego w pythonie "r +", a nie "rw" oznacza "czytaj i pisz"?
Dlaczego nie używać 'rw'
? Czy 'rw'
nie wygląda bardziej naturalnie niż 'r+'
?
Edycja na Jan. 25:
Oh .. Chyba moje pytanie wygląda trochę mylące .. Co starałem się zadać to: 'r'
jest pierwsza litera „czytać” i 'w'
pierwsza litera "write", więc 'r'
i 'w'
wyglądają naturalnie, aby odwzorować na "odczyt" i "zapis". Jednakże, jeśli chodzi o "odczyt i zapis", Python używa "r +" zamiast 'rw'
.
Pytanie dotyczy więc racjonalnego nazewnictwa zamiast różnic w zachowaniu między nimi.
Należy zauważyć, że 'r +,' w + 'i' a + 'wszystkie oznaczają" odczyt i zapis ", ale mają subtelności. 'r +' nie tworzy pliku, 'w +' robi, 'a +' dołącza do pliku i tworzy, jeśli nie istnieje. Chwytające "rw" byłoby w tym względzie niejednoznaczne. 'wr' nie przeczyta tak czysto, a' aw' lub 'ar' jest po prostu dziwne. – Rapptz