sc4py.zip module
- sc4py.zip.unzip_content(content: bytes, file_id: int | str = 0, encoding: str = 'utf-8') str | bytes[source]
Descompacta o conteúdo de um arquivo zip e retorna o conteúdo do arquivo especificado por file_id.
- Parameters:
content (-) – O conteúdo do arquivo zip em formato de bytes.
file_id (-) – O índice ou nome do arquivo dentro do zip a ser descompactado. Padrão é 0 (primeiro arquivo).
encoding (-) – A codificação a ser usada para decodificar o conteúdo do arquivo. Se None, retorna bytes. Padrão é “utf-8”.
- Returns:
- O conteúdo do arquivo descompactado, decodificado como string se encoding for especificado,
ou como bytes se encoding for None.
- Return type:
str | bytes
- Raises:
FileNotFoundInZipError – Se o arquivo especificado por file_id não for encontrado dentro do zip.
- sc4py.zip.unzip_csv_content(content: bytes, file_id: int | str = 0, encoding: str = 'utf-8', **kwargs) list[dict][source]
Descompacta o conteúdo de um arquivo zip, lê o conteúdo do arquivo CSV especificado por file_id e retorna uma lista de dicionários representando as linhas do CSV.
- Parameters:
content (-) – O conteúdo do arquivo zip em formato de bytes.
file_id (-) – O índice ou nome do arquivo CSV dentro do zip a ser descompactado. Padrão é 0 (primeiro arquivo).
encoding (-) – A codificação a ser usada para decodificar o conteúdo do arquivo CSV. Se None, retorna bytes. Padrão é “utf-8”.
**kwargs (-) –
Argumentos adicionais a serem passados para csv.DictReader (como delimiter, quotechar, etc.).
- Returns:
Uma lista de dicionários representando as linhas do CSV.
- Return type:
list[dict]