[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/python-doc-ja/python-docs-pt-br/3.10/tutorial/inputoutput.po [Back]  [Original]

# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001-2021, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
# Translators:
# Rafael Fontenelle , 2021
# Hildeberto Abreu Magalhes , 2021
# Claudio Rogerio Carvalho Filho , 2021
# Adson Rodrigues , 2021
# Adorilson Bezerra , 2021
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.10\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-06-29 12:56+0000\n"
"PO-Revision-Date: 2021-06-28 01:50+0000\n"
"Last-Translator: Adorilson Bezerra , 2021\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/python-doc/"
"teams/5390/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#: ../../tutorial/inputoutput.rst:5
msgid "Input and Output"
msgstr "Entrada e Sada"

#: ../../tutorial/inputoutput.rst:7
msgid ""
"There are several ways to present the output of a program; data can be "
"printed in a human-readable form, or written to a file for future use. This "
"chapter will discuss some of the possibilities."
msgstr ""
"Existem vrias maneiras de apresentar a sada de um programa; os dados podem "
"ser exibidos em forma legvel para seres humanos, ou escritos em arquivos "
"para uso posterior. Este captulo apresentar algumas das possibilidades."

#: ../../tutorial/inputoutput.rst:15
msgid "Fancier Output Formatting"
msgstr "Refinando a formatao de sada"

#: ../../tutorial/inputoutput.rst:17
msgid ""
"So far we've encountered two ways of writing values: *expression statements* "
"and the :func:`print` function.  (A third way is using the :meth:`write` "
"method of file objects; the standard output file can be referenced as ``sys."
"stdout``. See the Library Reference for more information on this.)"
msgstr ""
"At agora vimos duas maneiras de exibir valores: *expresses* e a funo :"
"func:`print`. (Uma outra maneira  utilizar o mtodo :meth:`write` de "
"objetos do tipo arquivo; o arquivo sada padro pode ser referenciado como "
"``sys.stdout``. Veja a Referncia da Biblioteca Python para mais informaes "
"sobre isso.)"

#: ../../tutorial/inputoutput.rst:22
msgid ""
"Often you'll want more control over the formatting of your output than "
"simply printing space-separated values. There are several ways to format "
"output."
msgstr ""
"Muitas vezes se deseja mais controle sobre a formatao da sada do que "
"simplesmente exibir valores separados por espao. Existem vrias maneiras de "
"formatar a sada."

#: ../../tutorial/inputoutput.rst:25
msgid ""
"To use :ref:`formatted string literals `, begin a string with "
"``f`` or ``F`` before the opening quotation mark or triple quotation mark. "
"Inside this string, you can write a Python expression between ``{`` and ``}"
"`` characters that can refer to variables or literal values."
msgstr ""
"Para usar :ref:`strings literais formatadas `, comece uma "
"string com ``f`` ou ``F``, antes de abrir as aspas ou aspas triplas. Dentro "
"dessa string, pode-se escrever uma expresso Python entre caracteres ``{`` e "
"``}``, que podem se referir a variveis, ou valores literais."

#: ../../tutorial/inputoutput.rst:37
msgid ""
"The :meth:`str.format` method of strings requires more manual effort.  "
"You'll still use ``{`` and ``}`` to mark where a variable will be "
"substituted and can provide detailed formatting directives, but you'll also "
"need to provide the information to be formatted."
msgstr ""
"O mtodo de strings :meth:`str.format` requer mais esforo manual. Ainda "
"ser necessrio usar ``{`` e ``}`` para marcar onde a varivel ser "
"substituda e pode-se incluir diretivas de formatao detalhadas, mas tambm "
"precisar incluir a informao a ser formatada."

#: ../../tutorial/inputoutput.rst:50
msgid ""
"Finally, you can do all the string handling yourself by using string slicing "
"and concatenation operations to create any layout you can imagine.  The "
"string type has some methods that perform useful operations for padding "
"strings to a given column width."
msgstr ""
"Finalmente, pode-se fazer todo o tratamento da sada usando as operaes de "
"fatiamento e concatenao de strings para criar qualquer layout que se possa "
"imaginar. O tipo string possui alguns mtodos que realizam operaes teis "
"para preenchimento de strings para uma determinada largura de coluna."

#: ../../tutorial/inputoutput.rst:55
msgid ""
"When you don't need fancy output but just want a quick display of some "
"variables for debugging purposes, you can convert any value to a string with "
"the :func:`repr` or :func:`str` functions."
msgstr ""
"Quando no  necessrio sofisticar a sada, mas apenas exibir algumas "
"variveis com propsito de depurao, pode-se converter qualquer valor para "
"uma string com as funes :func:`repr` ou :func:`str`."

#: ../../tutorial/inputoutput.rst:59
msgid ""
"The :func:`str` function is meant to return representations of values which "
"are fairly human-readable, while :func:`repr` is meant to generate "
"representations which can be read by the interpreter (or will force a :exc:"
"`SyntaxError` if there is no equivalent syntax).  For objects which don't "
"have a particular representation for human consumption, :func:`str` will "
"return the same value as :func:`repr`.  Many values, such as numbers or "
"structures like lists and dictionaries, have the same representation using "
"either function.  Strings, in particular, have two distinct representations."
msgstr ""
"A funo :func:`str` serve para retornar representaes de valores que sejam "
"legveis para as pessoas, enquanto :func:`repr`  para gerar representaes "
"que o interpretador Python consegue ler (ou levantar uma exceo :exc:"
"`SyntaxError`, se no houver sintaxe equivalente). Para objetos que no tm "
"uma representao adequada para consumo humano, :func:`str` devolve o mesmo "
"valor que :func:`repr`. Muitos valores, tal como nmeros ou estruturas, como "
"listas e dicionrios, tm a mesma representao usando quaisquer das "
"funes. Strings, em particular, tm duas representaes distintas."

#: ../../tutorial/inputoutput.rst:68
msgid "Some examples::"
msgstr "Alguns exemplos:"

#: ../../tutorial/inputoutput.rst:91
msgid ""
"The :mod:`string` module contains a :class:`~string.Template` class that "
"offers yet another way to substitute values into strings, using placeholders "
"like ``$x`` and replacing them with values from a dictionary, but offers "
"much less control of the formatting."
msgstr ""
"O mdulo :mod:`string` contm uma classe :class:`~string.Template` que "
"oferece ainda outra maneira de substituir valores em strings, usando espaos "
"reservados como ``$x`` e substituindo-os por valores de um dicionrio, mas "
"oferece muito menos controle da formatao."

#: ../../tutorial/inputoutput.rst:100
msgid "Formatted String Literals"
msgstr "Strings literais formatadas"

#: ../../tutorial/inputoutput.rst:102
msgid ""
":ref:`Formatted string literals ` (also called f-strings for "
"short) let you include the value of Python expressions inside a string by "
"prefixing the string with ``f`` or ``F`` and writing expressions as "
"``{expression}``."
msgstr ""
":ref:`Strings literais formatadas ` (tambm chamadas f-strings, "
"para abreviar) permite que se inclua o valor de expresses Python dentro de "
"uma string, prefixando-a com ``f`` ou ``F`` e escrevendo expresses na forma "
"``{expression}``."

#: ../../tutorial/inputoutput.rst:107
msgid ""
"An optional format specifier can follow the expression. This allows greater "
"control over how the value is formatted. The following example rounds pi to "
"three places after the decimal::"
msgstr ""
"Um especificador opcional de formato pode ser includo aps a expresso. "
"Isso permite maior controle sobre como o valor  formatado. O exemplo a "
"seguir arredonda pi para trs casas decimais::"

#: ../../tutorial/inputoutput.rst:115
msgid ""
"Passing an integer after the ``':'`` will cause that field to be a minimum "
"number of characters wide.  This is useful for making columns line up. ::"
msgstr ""
"Passando um inteiro aps o ``':'`` far com que o campo tenha um nmero "
"mnimo de caracteres de largura. Isso  til para alinhar colunas. ::"

#: ../../tutorial/inputoutput.rst:126
msgid ""
"Other modifiers can be used to convert the value before it is formatted. ``'!"
"a'`` applies :func:`ascii`, ``'!s'`` applies :func:`str`, and ``'!r'`` "
"applies :func:`repr`::"
msgstr ""
"Outros modificadores podem ser usados para converter o valor antes de ser "
"formatado. ``'!a'`` aplica a funo :func:`ascii`, ``'!s'`` aplica a funo :"
"func:`str` e ``'!r'`` aplica a funo :func:`repr` ::"

#: ../../tutorial/inputoutput.rst:136
msgid ""
"For a reference on these format specifications, see the reference guide for "
"the :ref:`formatspec`."
msgstr ""
"Para uma referncia dessas especificaes de formatos, veja o guia de "
"referncia para :ref:`formatspec`."

#: ../../tutorial/inputoutput.rst:142
msgid "The String format() Method"
msgstr "O mtodo format()"

#: ../../tutorial/inputoutput.rst:144
msgid "Basic usage of the :meth:`str.format` method looks like this::"
msgstr "Um uso bsico do mtodo :meth:`str.format` tem esta forma::"

#: ../../tutorial/inputoutput.rst:149
msgid ""
"The brackets and characters within them (called format fields) are replaced "
"with the objects passed into the :meth:`str.format` method.  A number in the "
"brackets can be used to refer to the position of the object passed into the :"
"meth:`str.format` method. ::"
msgstr ""
"As chaves e seus contedos (chamados campos de formatao) so substitudos "
"pelos objetos passados para o mtodo :meth:`str.format`. Um nmero nas "
"chaves pode ser usado para referenciar a posio do objeto passado no "
"mtodo :meth:`str.format`. ::"

#: ../../tutorial/inputoutput.rst:159
msgid ""
"If keyword arguments are used in the :meth:`str.format` method, their values "
"are referred to by using the name of the argument. ::"
msgstr ""
"Se argumentos nomeados so passados para o mtodo :meth:`str.format`, seus "
"valores sero referenciados usando o nome do argumento::"

#: ../../tutorial/inputoutput.rst:166
msgid "Positional and keyword arguments can be arbitrarily combined::"
msgstr "Argumentos posicionais e nomeados podem ser combinados  vontade::"

#: ../../tutorial/inputoutput.rst:172
msgid ""
"If you have a really long format string that you don't want to split up, it "
"would be nice if you could reference the variables to be formatted by name "
"instead of by position.  This can be done by simply passing the dict and "
"using square brackets ``'[]'`` to access the keys. ::"
msgstr ""
"Se uma string de formatao  muito longa, e no se deseja quebr-la, pode "
"ser bom fazer referncia aos valores a serem formatados por nome, em vez de "
"posio. Isto pode ser feito passando um dicionrio usando colchetes "
"``'[]'`` para acessar as chaves. ::"

#: ../../tutorial/inputoutput.rst:182
msgid ""
"This could also be done by passing the table as keyword arguments with the "
"'**' notation. ::"
msgstr ""
"Isto tambm pode ser feito passando o dicionrio como argumento do mtodo, "
"usando a notao `**`::"

#: ../../tutorial/inputoutput.rst:189
msgid ""
"This is particularly useful in combination with the built-in function :func:"
"`vars`, which returns a dictionary containing all local variables."
msgstr ""
"Isto  particularmente til em conjunto com a funo embutida :func:`vars`, "
"que devolve um dicionrio contendo todas as variveis locais."

#: ../../tutorial/inputoutput.rst:192
msgid ""
"As an example, the following lines produce a tidily-aligned set of columns "
"giving integers and their squares and cubes::"
msgstr ""
"Como exemplo, as linhas seguintes produzem um conjunto de colunas alinhadas, "
"com alguns inteiros e seus quadrados e cubos::"

#: ../../tutorial/inputoutput.rst:209
msgid ""
"For a complete overview of string formatting with :meth:`str.format`, see :"
"ref:`formatstrings`."
msgstr ""
"Para uma viso completa da formatao de strings com :meth:`str.format`, "
"veja a seo :ref:`formatstrings`."

#: ../../tutorial/inputoutput.rst:214
msgid "Manual String Formatting"
msgstr "Formatao manual de string"

#: ../../tutorial/inputoutput.rst:216
msgid "Here's the same table of squares and cubes, formatted manually::"
msgstr ""
"Aqui est a mesma tabela de quadrados e cubos, formatados manualmente::"

#: ../../tutorial/inputoutput.rst:234
msgid ""
"(Note that the one space between each column was added by the way :func:"
"`print` works: it always adds spaces between its arguments.)"
msgstr ""
"(Note que o espao entre cada coluna foi adicionado pela forma que a funo :"
"func:`print` funciona: sempre adiciona espaos entre seus argumentos.)"

#: ../../tutorial/inputoutput.rst:237
msgid ""
"The :meth:`str.rjust` method of string objects right-justifies a string in a "
"field of a given width by padding it with spaces on the left. There are "
"similar methods :meth:`str.ljust` and :meth:`str.center`. These methods do "
"not write anything, they just return a new string. If the input string is "
"too long, they don't truncate it, but return it unchanged; this will mess up "
"your column lay-out but that's usually better than the alternative, which "
"would be lying about a value. (If you really want truncation you can always "
"add a slice operation, as in ``x.ljust(n)[:n]``.)"
msgstr ""
"O mtodo :meth:`str.rjust` justifica uma string  direita, num campo de "
"tamanho definido, acrescentando espaos  esquerda. De forma similar, os "
"mtodos :meth:`str.ljust`, justifica  esquerda, e :meth:`str.center`, para "
"centralizar. Esses mtodos no escrevem nada, apenas retornam uma nova "
"string. Se a string de entrada  muito longa, os mtodos no truncaro a "
"sada, e retornaro a mesma string, sem mudana; isso vai atrapalhar o "
"layout da coluna, mas geralmente  melhor do que a alternativa, que estaria "
"distorcendo o valor. (Se realmente quiser truncar, sempre se pode adicionar "
"uma operao de fatiamento, como em ``x.ljust(n)[:n]``.)"

#: ../../tutorial/inputoutput.rst:246
msgid ""
"There is another method, :meth:`str.zfill`, which pads a numeric string on "
"the left with zeros.  It understands about plus and minus signs::"
msgstr ""
"Existe ainda o mtodo :meth:`str.zfill` que preenche uma string numrica com "
"zeros  esquerda, e sabe lidar com sinais positivos e negativos::"

#: ../../tutorial/inputoutput.rst:258
msgid "Old string formatting"
msgstr "Formatao de strings  moda antiga"

#: ../../tutorial/inputoutput.rst:260
msgid ""
"The % operator (modulo) can also be used for string formatting. Given "
"``'string' % values``, instances of ``%`` in ``string`` are replaced with "
"zero or more elements of ``values``. This operation is commonly known as "
"string interpolation. For example::"
msgstr ""
"O operador % (mdulo) tambm pode ser usado para formatao de string. Dado "
"``'string' % valores``, as instncias de ``%`` em ``string`` so "
"substitudas por zero ou mais elementos de ``valores``. Essa operao  "
"conhecida como interpolao de string. Por exemplo::"

#: ../../tutorial/inputoutput.rst:269
msgid ""
"More information can be found in the :ref:`old-string-formatting` section."
msgstr ""
"Mais informao pode ser encontrada na seo :ref:`old-string-formatting`."

#: ../../tutorial/inputoutput.rst:275
msgid "Reading and Writing Files"
msgstr "Leitura e escrita de arquivos"

#: ../../tutorial/inputoutput.rst:281
msgid ""
":func:`open` returns a :term:`file object`, and is most commonly used with "
"two arguments: ``open(filename, mode)``."
msgstr ""
"A funo :func:`open` devolve um :term:`objeto arquivo`, e  frequentemente "
"usada com dois argumentos: ``open(nome_do_arquivo, modo)``."

#: ../../tutorial/inputoutput.rst:293
msgid ""
"The first argument is a string containing the filename.  The second argument "
"is another string containing a few characters describing the way in which "
"the file will be used.  *mode* can be ``'r'`` when the file will only be "
"read, ``'w'`` for only writing (an existing file with the same name will be "
"erased), and ``'a'`` opens the file for appending; any data written to the "
"file is automatically added to the end.  ``'r+'`` opens the file for both "
"reading and writing. The *mode* argument is optional; ``'r'`` will be "
"assumed if it's omitted."
msgstr ""
"O primeiro argumento  uma string contendo o nome do arquivo. O segundo "
"argumento  outra string, contendo alguns caracteres que descrevem o modo "
"como o arquivo ser usado. *modo* pode ser ``'r'`` quando o arquivo ser "
"apenas lido, ``'w'`` para escrever (se o arquivo j existir seu contedo "
"prvio ser apagado), e ``'a'`` para abrir o arquivo para adio; qualquer "
"escrita ser adicionada ao final do arquivo. A opo ``'r+'`` abre o arquivo "
"tanto para leitura como para escrita. O argumento *modo*  opcional, em caso "
"de omisso ser assumido ``'r'``."

#: ../../tutorial/inputoutput.rst:302
msgid ""
"Normally, files are opened in :dfn:`text mode`, that means, you read and "
"write strings from and to the file, which are encoded in a specific "
"encoding. If encoding is not specified, the default is platform dependent "
"(see :func:`open`). ``'b'`` appended to the mode opens the file in :dfn:"
"`binary mode`: now the data is read and written in the form of bytes "
"objects.  This mode should be used for all files that don't contain text."
msgstr ""
"Normalmente, arquivos so abertos em :dfn:`modo texto`, ou seja, voc l e "
"grava strings, de e para o arquivo, numa codificao especfica. Se a "
"codificao no for especificada, o padro  dependente da plataforma/"
"sistema operacional (consulte :func:`open`). Incluir ``'b'`` ao *modo* abre "
"o arquivo em :dfn:`modo binrio`: os dados so lidos e escritos na forma de "
"bytes. Esse modo deve ser usado para todos os arquivos que no contenham "
"texto."

#: ../../tutorial/inputoutput.rst:309
msgid ""
"In text mode, the default when reading is to convert platform-specific line "
"endings (``\\n`` on Unix, ``\\r\\n`` on Windows) to just ``\\n``.  When "
"writing in text mode, the default is to convert occurrences of ``\\n`` back "
"to platform-specific line endings.  This behind-the-scenes modification to "
"file data is fine for text files, but will corrupt binary data like that in :"
"file:`JPEG` or :file:`EXE` files.  Be very careful to use binary mode when "
"reading and writing such files."
msgstr ""
"Em modo texto, o padro durante a leitura  converter terminadores de linha "
"especficos da plataforma (``\\n`` no Unix, ``\\r\\n`` no Windows) para "
"apenas ``\\n``. Ao escrever no modo de texto, o padro  converter as "
"ocorrncias de ``\\n`` de volta para os finais de linha especficos da "
"plataforma. Essa modificao de bastidores nos dados do arquivo  adequada "
"para arquivos de texto, mas corromper dados binrios, como arquivos :file:"
"`JPEG` ou :file:`EXE`. Tenha muito cuidado para s usar o modo binrio, ao "
"ler e gravar esses arquivos."

#: ../../tutorial/inputoutput.rst:317
msgid ""
"It is good practice to use the :keyword:`with` keyword when dealing with "
"file objects.  The advantage is that the file is properly closed after its "
"suite finishes, even if an exception is raised at some point.  Using :"
"keyword:`!with` is also much shorter than writing equivalent :keyword:`try`"
"\\ -\\ :keyword:`finally` blocks::"
msgstr ""
" uma boa prtica usar a palavra-chave :keyword:`with` ao lidar com "
"arquivos. A vantagem  que o arquivo  fechado corretamente aps o trmino "
"de sua utilizao, mesmo que uma exceo seja levantada em algum momento. "
"Usar :keyword:`!with` tambm  muito mais curto que escrever seu bloco "
"equivalente :keyword:`try`\\ -\\ :keyword:`finally`::"

#: ../../tutorial/inputoutput.rst:330
msgid ""
"If you're not using the :keyword:`with` keyword, then you should call ``f."
"close()`` to close the file and immediately free up any system resources "
"used by it."
msgstr ""
"Se voc no est usando a palavra reservada :keyword:`with`, ento voc "
"deveria chamar ``f.close()`` para fechar o arquivo e imediatamente liberar "
"qualquer recurso do sistema usado por ele."

#: ../../tutorial/inputoutput.rst:335
msgid ""
"Calling ``f.write()`` without using the :keyword:`!with` keyword or calling "
"``f.close()`` **might** result in the arguments of ``f.write()`` not being "
"completely written to the disk, even if the program exits successfully."
msgstr ""
"Chamar ``f.write()`` sem usar a palavra reservada :keyword:`!with` ou "
"chamar``f.close()`` **pode** resultar nos argumentos de ``f.write()`` no "
"serem completamente escritos no disco, mesmo se o programa for encerrado com "
"xito."

#: ../../tutorial/inputoutput.rst:343
msgid ""
"After a file object is closed, either by a :keyword:`with` statement or by "
"calling ``f.close()``, attempts to use the file object will automatically "
"fail. ::"
msgstr ""
"Depois que um arquivo  fechado, seja por uma instruo :keyword:`with` ou "
"chamando ``f.close()``, as tentativas de usar o arquivo falharo "
"automaticamente. ::"

#: ../../tutorial/inputoutput.rst:357
msgid "Methods of File Objects"
msgstr "Mtodos de objetos arquivo"

#: ../../tutorial/inputoutput.rst:359
msgid ""
"The rest of the examples in this section will assume that a file object "
"called ``f`` has already been created."
msgstr ""
"Para simplificar, o resto dos exemplos nesta seo assumem que um objeto "
"arquivo chamado ``f`` j foi criado."

#: ../../tutorial/inputoutput.rst:362
msgid ""
"To read a file's contents, call ``f.read(size)``, which reads some quantity "
"of data and returns it as a string (in text mode) or bytes object (in binary "
"mode). *size* is an optional numeric argument.  When *size* is omitted or "
"negative, the entire contents of the file will be read and returned; it's "
"your problem if the file is twice as large as your machine's memory. "
"Otherwise, at most *size* characters (in text mode) or *size* bytes (in "
"binary mode) are read and returned. If the end of the file has been reached, "
"``f.read()`` will return an empty string (``''``).  ::"
msgstr ""
"Para ler o contedo de um arquivo, chame ``f.read(tamanho)``, que l um "
"punhado de dados devolvendo-os como uma string (em modo texto) ou bytes (em "
"modo binrio). *tamanho*  um argumento numrico opcional. Quando *tamanho* "
" omitido ou negativo, todo o contedo do arquivo  lido e devolvido; se o "
"arquivo  duas vezes maior que memria da mquina, o problema  seu. Caso "
"contrrio, no mximo *tamanho* caracteres (em modo texto) ou *tamanho* bytes "
"(em modo binrio) so lidos e devolvidos. Se o fim do arquivo for atingido, "
"``f.read()`` devolve uma string vazia (``''``). ::"

#: ../../tutorial/inputoutput.rst:376
msgid ""
"``f.readline()`` reads a single line from the file; a newline character (``"
"\\n``) is left at the end of the string, and is only omitted on the last "
"line of the file if the file doesn't end in a newline.  This makes the "
"return value unambiguous; if ``f.readline()`` returns an empty string, the "
"end of the file has been reached, while a blank line is represented by "
"``'\\n'``, a string containing only a single newline.  ::"
msgstr ""
"O mtodo ``f.readline()`` l uma nica linha do arquivo; o caractere de "
"quebra de linha (``\\n``)  mantido ao final da string, e s  omitido na "
"ltima linha do arquivo, se o arquivo no terminar com uma quebra de linha. "
"Isso elimina a ambiguidade do valor retornado; se ``f.readline()`` retorna "
"uma string vazia, o fim do arquivo foi atingido. Linhas em branco so "
"representadas por um ``'\\n'`` -- uma string contendo apenas o caractere "
"terminador de linha. ::"

#: ../../tutorial/inputoutput.rst:390
msgid ""
"For reading lines from a file, you can loop over the file object. This is "
"memory efficient, fast, and leads to simple code::"
msgstr ""
"Uma maneira alternativa de ler linhas do arquivo  iterar diretamente pelo "
"objeto arquivo.  eficiente, rpido e resulta em cdigo mais simples::"

#: ../../tutorial/inputoutput.rst:399
msgid ""
"If you want to read all the lines of a file in a list you can also use "
"``list(f)`` or ``f.readlines()``."
msgstr ""
"Se desejar ler todas as linhas de um arquivo em uma lista, pode-se usar "
"``list(f)`` ou ``f.readlines()``."

#: ../../tutorial/inputoutput.rst:402
msgid ""
"``f.write(string)`` writes the contents of *string* to the file, returning "
"the number of characters written. ::"
msgstr ""
"``f.write(string)`` escreve o contedo de *string* para o arquivo, "
"retornando o nmero de caracteres escritos. ::"

#: ../../tutorial/inputoutput.rst:408
msgid ""
"Other types of objects need to be converted -- either to a string (in text "
"mode) or a bytes object (in binary mode) -- before writing them::"
msgstr ""
"Outros tipos de objetos precisam ser convertidos -- seja para uma string (em "
"modo texto) ou para bytes (em modo binrio) -- antes de escrev-los::"

#: ../../tutorial/inputoutput.rst:416
msgid ""
"``f.tell()`` returns an integer giving the file object's current position in "
"the file represented as number of bytes from the beginning of the file when "
"in binary mode and an opaque number when in text mode."
msgstr ""
"``f.tell()`` retorna um inteiro dando a posio atual do objeto arquivo, no "
"arquivo representado, como nmero de bytes desde o incio do arquivo, no "
"modo binrio, e um nmero ininteligvel, quando no modo de texto."

#: ../../tutorial/inputoutput.rst:420
msgid ""
"To change the file object's position, use ``f.seek(offset, whence)``.  The "
"position is computed from adding *offset* to a reference point; the "
"reference point is selected by the *whence* argument.  A *whence* value of 0 "
"measures from the beginning of the file, 1 uses the current file position, "
"and 2 uses the end of the file as the reference point.  *whence* can be "
"omitted and defaults to 0, using the beginning of the file as the reference "
"point. ::"
msgstr ""
"Para mudar a posio, use ``f.seek(offset, de_onde)``. A nova posio  "
"computada pela soma do deslocamento *offset* a um ponto de referncia "
"especificado pelo argumento *de-onde*. Se o valor de *de_onde*  0,a "
"referncia  o incio do arquivo, 1 refere-se  posio atual, e 2 refere-se "
"ao fim do arquivo. Este argumento pode ser omitido e o valor padro  0, "
"usando o incio do arquivo como referncia. ::"

#: ../../tutorial/inputoutput.rst:439
msgid ""
"In text files (those opened without a ``b`` in the mode string), only seeks "
"relative to the beginning of the file are allowed (the exception being "
"seeking to the very file end with ``seek(0, 2)``) and the only valid "
"*offset* values are those returned from the ``f.tell()``, or zero. Any other "
"*offset* value produces undefined behaviour."
msgstr ""
"Em arquivos texto (abertos sem um ``b``, em modo string), somente *seeks* "
"relativos ao incio do arquivo sero permitidos (exceto se for indicado o "
"final do arquivo, com ``seek(0, 2)``) e o nico valor vlido para *offset* "
"so aqueles retornados por chamada  ``f.tell()``, ou zero. Qualquer outro "
"valor para *offset* produz um comportamento indefinido."

#: ../../tutorial/inputoutput.rst:445
msgid ""
"File objects have some additional methods, such as :meth:`~file.isatty` and :"
"meth:`~file.truncate` which are less frequently used; consult the Library "
"Reference for a complete guide to file objects."
msgstr ""
"Objetos arquivo tem alguns mtodo adicionais, como :meth:`~file.isatty` e :"
"meth:`~file.truncate` que no so usados com frequncia; consulte a "
"Biblioteca de Referncia para um guia completo de objetos arquivo."

#: ../../tutorial/inputoutput.rst:453
msgid "Saving structured data with :mod:`json`"
msgstr "Gravando dados estruturados com :mod:`json`"

#: ../../tutorial/inputoutput.rst:457
msgid ""
"Strings can easily be written to and read from a file.  Numbers take a bit "
"more effort, since the :meth:`read` method only returns strings, which will "
"have to be passed to a function like :func:`int`, which takes a string like "
"``'123'`` and returns its numeric value 123.  When you want to save more "
"complex data types like nested lists and dictionaries, parsing and "
"serializing by hand becomes complicated."
msgstr ""
"Strings podem ser facilmente gravadas e lidas em um arquivo. Nmeros do um "
"pouco mais de trabalho, j que o mtodo :meth:`read` s retorna strings, que "
"tero que ser passadas para uma funo como :func:`int`, que pega uma string "
"como ``'123'`` e retorna seu valor numrico 123. Quando voc deseja salvar "
"tipos de dados mais complexos, como listas e dicionrios aninhados, a "
"anlise e serializao manual tornam-se complicadas."

#: ../../tutorial/inputoutput.rst:464
msgid ""
"Rather than having users constantly writing and debugging code to save "
"complicated data types to files, Python allows you to use the popular data "
"interchange format called `JSON (JavaScript Object Notation) `_.  The standard module called :mod:`json` can take Python data "
"hierarchies, and convert them to string representations; this process is "
"called :dfn:`serializing`.  Reconstructing the data from the string "
"representation is called :dfn:`deserializing`.  Between serializing and "
"deserializing, the string representing the object may have been stored in a "
"file or data, or sent over a network connection to some distant machine."
msgstr ""
"Ao invs de ter usurios constantemente escrevendo e depurando cdigo para "
"gravar tipos complicados de dados em arquivos, o Python permite que se use o "
"popular formato de troca de dados chamado `JSON (JavaScript Object Notation) "
"`_. O mdulo padro chamado :mod:`json` pode pegar "
"hierarquias de dados em Python e convert-las em representaes de strings; "
"esse processo  chamado :dfn:`serializao`. Reconstruir os dados "
"estruturados da representao string  chamado :dfn:`desserializao`. Entre "
"serializar e desserializar, a string que representa o objeto pode ser "
"armazenada em um arquivo, ou estrutura de dados, ou enviada por uma conexo "
"de rede para alguma outra mquina."

#: ../../tutorial/inputoutput.rst:475
msgid ""
"The JSON format is commonly used by modern applications to allow for data "
"exchange.  Many programmers are already familiar with it, which makes it a "
"good choice for interoperability."
msgstr ""
"O formato JSON  comumente usado por aplicativos modernos para permitir "
"troca de dados. Pessoas que programam j esto familiarizadas com esse "
"formato, o que o torna uma boa opo para interoperabilidade."

#: ../../tutorial/inputoutput.rst:479
msgid ""
"If you have an object ``x``, you can view its JSON string representation "
"with a simple line of code::"
msgstr ""
"Um objeto ``x``, pode ser visualizado na sua representao JSON com uma "
"simples linha de cdigo::"

#: ../../tutorial/inputoutput.rst:487
msgid ""
"Another variant of the :func:`~json.dumps` function, called :func:`~json."
"dump`, simply serializes the object to a :term:`text file`.  So if ``f`` is "
"a :term:`text file` object opened for writing, we can do this::"
msgstr ""
"Outra variao da funo :func:`~json.dumps`, chamada :func:`~json.dump`, "
"serializa o objeto para um :term:`arquivo texto`. Se ``f``  um :term:"
"`arquivo texto` aberto para escrita, podemos fazer isto::"

#: ../../tutorial/inputoutput.rst:493
msgid ""
"To decode the object again, if ``f`` is a :term:`text file` object which has "
"been opened for reading::"
msgstr ""
"Para decodificar o objeto novamente, se ``f``  um objeto :term:`arquivo "
"texto` que foi aberto para leitura::"

#: ../../tutorial/inputoutput.rst:498
msgid ""
"This simple serialization technique can handle lists and dictionaries, but "
"serializing arbitrary class instances in JSON requires a bit of extra "
"effort. The reference for the :mod:`json` module contains an explanation of "
"this."
msgstr ""
"Essa tcnica de serializao simples pode manipular listas e dicionrios, "
"mas a serializao de instncias de classes arbitrrias no JSON requer um "
"pouco mais de esforo. A referncia para o mdulo :mod:`json` contm uma "
"explicao disso."

#: ../../tutorial/inputoutput.rst:504
msgid ":mod:`pickle` - the pickle module"
msgstr "O mdulo :mod:`pickle`"

#: ../../tutorial/inputoutput.rst:506
msgid ""
"Contrary to :ref:`JSON `, *pickle* is a protocol which allows the "
"serialization of arbitrarily complex Python objects.  As such, it is "
"specific to Python and cannot be used to communicate with applications "
"written in other languages.  It is also insecure by default: deserializing "
"pickle data coming from an untrusted source can execute arbitrary code, if "
"the data was crafted by a skilled attacker."
msgstr ""
"Ao contrrio do :ref:`JSON `, *pickle*  um protocolo que permite "
"a serializao de objetos Python arbitrariamente complexos. Por isso,  "
"especfico do Python e no pode ser usado para se comunicar com aplicativos "
"escritos em outros linguagens. Tambm  inseguro por padro: desserializar "
"dados de pickle, provenientes de uma fonte no confivel, pode executar "
"cdigo arbitrrio, se os dados foram criados por um invasor habilidoso."

Web Proxy Viewer  |  New URL  |  Original Page