Ahoj, mám za úkol naprogramovat csv čtečku podle RFC 4180. Na základě vstupních parametrů mám buď načítat vstupní csv soubor nebo číst stdin. To řeším kódem:
handle = open(filename, encoding = "utf8", newline = "\r\n") if filename else sys.stdin
self.buffer = handle.read()
Pokud vstupní soubor používá pro nový řádek pouze znak LF, můj skript má skončit s chybou. Což mi funguje, pokud soubor čtu přímo, nicméně pokud si ho do programuju načítám přes pipe ze stdin, všechny CR LF znaky se mi zamění za LF. Jak to můžu vyřešit?
Díky za pomoc