@@ -47,6 +47,17 @@ msgid ""
4747"single module which can efficiently manipulate such data, hiding the details "
4848"of reading and writing the data from the programmer."
4949msgstr ""
50+ "O chamado formato CSV (Comma Separated Values) é o formato mais comum de "
51+ "importação e exportação de planilhas e bancos de dados. O formato CSV foi "
52+ "usado por muitos anos antes das tentativas de descrever o formato de maneira "
53+ "padronizada em :rfc:`4180`. A falta de um padrão bem definido significa que "
54+ "existem diferenças sutis nos dados produzidos e consumidos por diferentes "
55+ "aplicativos. Essas diferenças podem tornar irritante o processamento de "
56+ "arquivos CSV de várias fontes. Ainda assim, enquanto os delimitadores e os "
57+ "caracteres de citação variam, o formato geral é semelhante o suficiente para "
58+ "que seja possível escrever um único módulo que possa manipular "
59+ "eficientemente esses dados, ocultando os detalhes da leitura e gravação dos "
60+ "dados do programador."
5061
5162#: ../../library/csv.rst:28
5263msgid ""
@@ -57,29 +68,39 @@ msgid ""
5768"Excel. Programmers can also describe the CSV formats understood by other "
5869"applications or define their own special-purpose CSV formats."
5970msgstr ""
71+ "O módulo :mod:`csv` implementa classes para ler e gravar dados tabulares no "
72+ "formato CSV. Ele permite que os programadores digam \" escreva esses dados no "
73+ "formato preferido pelo Excel\" ou \" leia os dados desse arquivo gerado pelo "
74+ "Excel\" , sem conhecer os detalhes precisos do formato CSV usado pelo Excel. "
75+ "Os programadores também podem descrever os formatos CSV entendidos por "
76+ "outros aplicativos ou definir seus próprios formatos CSV para fins especiais."
6077
6178#: ../../library/csv.rst:35
6279msgid ""
6380"The :mod:`csv` module's :class:`reader` and :class:`writer` objects read and "
6481"write sequences. Programmers can also read and write data in dictionary "
6582"form using the :class:`DictReader` and :class:`DictWriter` classes."
6683msgstr ""
84+ "Os objetos de :class:`reader` e :class:`writer` do módulo :mod:`csv` leem e "
85+ "escrevem sequências. Os programadores também podem ler e gravar dados no "
86+ "formato de dicionário usando as classes :class:`DictReader` e :class:"
87+ "`DictWriter`."
6788
6889#: ../../library/csv.rst:41
6990msgid ":pep:`305` - CSV File API"
70- msgstr ""
91+ msgstr ":pep:`305` - API de arquivo CSV "
7192
7293#: ../../library/csv.rst:42
7394msgid "The Python Enhancement Proposal which proposed this addition to Python."
74- msgstr ""
95+ msgstr "A proposta de melhoria do Python que propôs essa adição ao Python. "
7596
7697#: ../../library/csv.rst:48
7798msgid "Module Contents"
7899msgstr "Conteúdo do Módulo"
79100
80101#: ../../library/csv.rst:50
81102msgid "The :mod:`csv` module defines the following functions:"
82- msgstr ""
103+ msgstr "O módulo :mod:`csv` define as seguintes funções: "
83104
84105#: ../../library/csv.rst:58
85106msgid ""
@@ -96,6 +117,19 @@ msgid ""
96117"in the current dialect. For full details about the dialect and formatting "
97118"parameters, see section :ref:`csv-fmt-params`."
98119msgstr ""
120+ "Retorna um objeto leitor que irá iterar sobre as linhas no *csvfile* "
121+ "fornecido. *csvfile* pode ser qualquer objeto que possua suporte ao "
122+ "protocolo :term:`iterador <iterator>` e retorne uma string sempre que o "
123+ "método :meth:`!__next__` for chamado --- :term:`arquivos objeto <file "
124+ "object>` e objetos lista são ambos adequado. Se *csvfile* for um objeto de "
125+ "arquivo, ele deverá ser aberto com ``newline=''``. [1]_ Pode ser fornecido "
126+ "um parâmetro opcional *dialect*, usado para definir um conjunto de "
127+ "parâmetros específicos para um dialeto CSV específico. Pode ser uma "
128+ "instância de uma subclasse da classe :class:`Dialect` ou uma das strings "
129+ "retornadas pela função :func:`list_dialects`. Os outros argumentos nomeados "
130+ "opcionais *fmtparams* podem ser dados para substituir parâmetros de "
131+ "formatação individuais no dialeto atual. Para detalhes completos sobre os "
132+ "parâmetros de dialeto e formatação, consulte a seção :ref:`csv-fmt-params`."
99133
100134#: ../../library/csv.rst:71
101135msgid ""
@@ -104,6 +138,10 @@ msgid ""
104138"format option is specified (in which case unquoted fields are transformed "
105139"into floats)."
106140msgstr ""
141+ "Cada linha lida no arquivo csv é retornada como uma lista de cadeias. "
142+ "Nenhuma conversão automática de tipo de dados é executada, a menos que a "
143+ "opção de formato ``QUOTE_NONNUMERIC`` seja especificada (nesse caso, os "
144+ "campos não citados são transformados em flutuadores)."
107145
108146#: ../../library/csv.rst:75 ../../library/csv.rst:105 ../../library/csv.rst:173
109147#: ../../library/csv.rst:209
@@ -129,6 +167,23 @@ msgid ""
129167"returned from a ``cursor.fetch*`` call. All other non-string data are "
130168"stringified with :func:`str` before being written."
131169msgstr ""
170+ "Retorna um objeto de escrita responsável por converter os dados de usuário "
171+ "em strings delimitadas no objeto semelhante a um arquivo. *csvfile* pode ser "
172+ "qualquer objeto com um método :func:`write`. Se *csvfile* for um objeto de "
173+ "arquivo, ele deverá ser aberto com ``newline=''`` [1]_. Pode ser fornecido "
174+ "um parâmetro opcional *dialect*, usado para definir um conjunto de "
175+ "parâmetros específicos para um dialeto CSV específico. Pode ser uma "
176+ "instância de uma subclasse da classe :class:`Dialect` ou uma das strings "
177+ "retornadas pela função :func:`list_dialects`. Os outros argumentos nomeados "
178+ "opcionais *fmtparams* podem ser dados para substituir parâmetros de "
179+ "formatação individuais no dialeto atual. Para detalhes completos sobre os "
180+ "parâmetros de dialeto e formatação, consulte a seção :ref:`csv-fmt-params`. "
181+ "Para tornar o mais fácil possível a interface com os módulos que implementam "
182+ "a API do DB, o valor :const:`None` é escrito como uma string vazia. Embora "
183+ "isso não seja uma transformação reversível, torna mais fácil despejar "
184+ "valores de dados SQL NULL em arquivos CSV sem preprocessar os dados "
185+ "retornados de uma chamada ``cursor.fetch*``. Todos os outros dados que não "
186+ "são de strings são codificados com :func:`str` antes de serem escritos."
132187
133188#: ../../library/csv.rst:117
134189msgid ""
@@ -138,33 +193,45 @@ msgid ""
138193"parameters of the dialect. For full details about the dialect and formatting "
139194"parameters, see section :ref:`csv-fmt-params`."
140195msgstr ""
196+ "Associa *dialect* a *name*. *name* deve ser uma string. O dialeto pode ser "
197+ "especificado passando uma subclasse de :class:`Dialect` ou por *fmtparams* "
198+ "argumentos nomeados, ou ambos, com argumentos nomeados substituindo os "
199+ "parâmetros do dialeto. Para detalhes completos sobre os parâmetros de "
200+ "dialeto e formatação, consulte a seção :ref:`csv-fmt-params`."
141201
142202#: ../../library/csv.rst:126
143203msgid ""
144204"Delete the dialect associated with *name* from the dialect registry. An :"
145205"exc:`Error` is raised if *name* is not a registered dialect name."
146206msgstr ""
207+ "Exclui o dialeto associado ao *name* do registro do dialeto. Um :exc:`Error` "
208+ "é levantado se *name* não for um nome de dialeto registrado."
147209
148210#: ../../library/csv.rst:132
149211msgid ""
150212"Return the dialect associated with *name*. An :exc:`Error` is raised if "
151213"*name* is not a registered dialect name. This function returns an "
152214"immutable :class:`Dialect`."
153215msgstr ""
216+ "Retorna o dialeto associado a *name*. Um :exc:`Error` é levantado se *name* "
217+ "não for um nome de dialeto registrado. Esta função retorna uma classe :class:"
218+ "`Dialect` imutável."
154219
155220#: ../../library/csv.rst:138
156221msgid "Return the names of all registered dialects."
157- msgstr ""
222+ msgstr "Retorna os nomes de todos os dialetos registrados "
158223
159224#: ../../library/csv.rst:143
160225msgid ""
161226"Returns the current maximum field size allowed by the parser. If *new_limit* "
162227"is given, this becomes the new limit."
163228msgstr ""
229+ "Retorna o tamanho máximo atual do campo permitido pelo analisador sintático. "
230+ "Se *new_limit* for fornecido, este se tornará o novo limite."
164231
165232#: ../../library/csv.rst:147
166233msgid "The :mod:`csv` module defines the following classes:"
167- msgstr ""
234+ msgstr "O módulo :mod:`csv` define as seguintes classes: "
168235
169236#: ../../library/csv.rst:152
170237msgid ""
@@ -189,12 +256,19 @@ msgid ""
189256"values are filled-in with the value of *restval* (which defaults to "
190257"``None``)."
191258msgstr ""
259+ "Se uma linha tiver mais campos que nomes de campo, os dados restantes serão "
260+ "colocados em uma lista e armazenados com o nome do campo especificado por "
261+ "*restkey* (o padrão é ``None``). Se uma linha que não estiver em branco "
262+ "tiver menos campos que nomes de campo, os valores ausentes serão preenchidos "
263+ "com o valor *restval* (o padrão é ``None``)."
192264
193265#: ../../library/csv.rst:167
194266msgid ""
195267"All other optional or keyword arguments are passed to the underlying :class:"
196268"`reader` instance."
197269msgstr ""
270+ "Todos os outros argumentos nomeados ou opcionais são passados para a "
271+ "instância subjacente de :class:`reader`."
198272
199273#: ../../library/csv.rst:170
200274msgid "Returned rows are now of type :class:`OrderedDict`."
@@ -215,25 +289,44 @@ msgid ""
215289"other optional or keyword arguments are passed to the underlying :class:"
216290"`writer` instance."
217291msgstr ""
292+ "Cria um objeto que funcione como um de escrita comum, mas mapeia dicionários "
293+ "nas linhas de saída. O parâmetro *fieldnames* é uma :mod:`sequência "
294+ "<collections.abc>` de chaves que identificam a ordem na qual os valores no "
295+ "dicionário transmitidos para o método :meth:`writerow` são escritos no "
296+ "arquivo *f*. O parâmetro opcional *restval* especifica o valor a ser escrito "
297+ "se o dicionário estiver com falta de uma chave em *fieldnames*. Se o "
298+ "dicionário transmitido para o método :meth:`writerow` contiver uma chave não "
299+ "encontrada em *fieldnames*, o parâmetro opcional *extrasaction* indica qual "
300+ "ação executar. Se estiver definido como ``'raise'``, o valor padrão, a :exc:"
301+ "`ValueError` é levantada. Se estiver definido como ``'ignore'``, valores "
302+ "extras no dicionário serão ignorados. Quaisquer outros argumentos nomeados "
303+ "ou opcionais são passados para a instância subjacente de :class:`writer`."
218304
219305#: ../../library/csv.rst:206
220306msgid ""
221307"Note that unlike the :class:`DictReader` class, the *fieldnames* parameter "
222308"of the :class:`DictWriter` class is not optional."
223309msgstr ""
310+ "Observe que, diferentemente da classe :class:`DictReader`, o parâmetro "
311+ "*fieldnames* da classe :class:`DictWriter` não é opcional."
224312
225313#: ../../library/csv.rst:225
226314msgid ""
227315"The :class:`Dialect` class is a container class relied on primarily for its "
228316"attributes, which are used to define the parameters for a specific :class:"
229317"`reader` or :class:`writer` instance."
230318msgstr ""
319+ "A classe :class:`Dialect` é uma classe de contêiner baseada principalmente "
320+ "em seus atributos, que são usados para definir os parâmetros para uma "
321+ "instância específica :class:`reader` ou :class:`writer`."
231322
232323#: ../../library/csv.rst:232
233324msgid ""
234325"The :class:`excel` class defines the usual properties of an Excel-generated "
235326"CSV file. It is registered with the dialect name ``'excel'``."
236327msgstr ""
328+ "A classe :class:`excel` define as propriedades usuais de um arquivo CSV "
329+ "gerado pelo Excel. Ele é registrado com o nome do dialeto ``'excel'``."
237330
238331#: ../../library/csv.rst:238
239332msgid ""
0 commit comments