Skip to content

Traducido parcialmente el archivo faq/programming #183

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 50 commits into from
Aug 25, 2020
Merged
Changes from 1 commit
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
0abf9fe
Traducido parcialmente el archivo faq/programming
kikocorreoso May 9, 2020
e910122
Merge branch '3.8' into traduccion-faqprogramming
raulcd May 9, 2020
dbd897b
Update faq/programming.po
kikocorreoso May 10, 2020
d5cf885
Update faq/programming.po
kikocorreoso May 10, 2020
18b6593
Update faq/programming.po
kikocorreoso May 10, 2020
0a2224a
Update faq/programming.po
kikocorreoso May 10, 2020
d5d87b9
Update faq/programming.po
kikocorreoso May 10, 2020
bd7fa47
Update faq/programming.po
kikocorreoso May 10, 2020
9111b37
Typo
kikocorreoso May 10, 2020
d0a7910
fix typo
kikocorreoso May 10, 2020
eacb792
typo
kikocorreoso May 10, 2020
99f34f4
typo
kikocorreoso May 10, 2020
7515cd1
fix typos
kikocorreoso May 10, 2020
d2f26ff
Merge branch '3.8' into traduccion-faqprogramming
humitos May 12, 2020
fd7b772
Change "puntos de ruptura" with "puntos de interrupción"
kikocorreoso May 12, 2020
b3ea7bd
Traducido archivo faq/programming.po
kikocorreoso May 23, 2020
fae509f
added pre-commit config file
clacri Jun 7, 2020
0615ac4
actualización de dict y erratas
kikocorreoso Jun 21, 2020
9fe0a4d
Merge branch '3.8' into traduccion-faqprogramming
kikocorreoso Jun 27, 2020
44b3101
Merge branch '3.8' into traduccion-faqprogramming
cmaureir Jul 5, 2020
bb1e24d
Merge branch '3.8' into traduccion-faqprogramming
cmaureir Jul 5, 2020
662662d
'Core Language' improvement
kikocorreoso Jul 9, 2020
3fe6f65
Merge branch '3.8' into traduccion-faqprogramming
cmaureir Jul 9, 2020
0ba24f9
Merge branch '3.8' into traduccion-faqprogramming
clacri Jul 10, 2020
c26c693
Merge branch '3.8' into traduccion-faqprogramming
cmaureir Jul 21, 2020
81c66b9
Merge branch '3.8' into traduccion-faqprogramming
cmaureir Jul 25, 2020
bd44b2d
Merge branch '3.8' into traduccion-faqprogramming
cmaureir Jul 26, 2020
46d90e4
update tuple issue
kikocorreoso Jul 26, 2020
b54acfa
update dict
kikocorreoso Jul 26, 2020
c18be25
Merge branch '3.8' into traduccion-faqprogramming
clacri Jul 27, 2020
77aebf3
Merge branch '3.8' into traduccion-faqprogramming
clacri Jul 30, 2020
f32169d
Update faq/programming.po
kikocorreoso Aug 25, 2020
d0be6ff
Update faq/programming.po
kikocorreoso Aug 25, 2020
9f8147b
Update faq/programming.po
kikocorreoso Aug 25, 2020
f2b3e12
Update faq/programming.po
kikocorreoso Aug 25, 2020
7f964e3
Update faq/programming.po
kikocorreoso Aug 25, 2020
4d3d282
Update faq/programming.po
kikocorreoso Aug 25, 2020
4f82ee1
Update faq/programming.po
kikocorreoso Aug 25, 2020
2a5175c
Update faq/programming.po
kikocorreoso Aug 25, 2020
4ba812c
Update faq/programming.po
kikocorreoso Aug 25, 2020
f5e6b0c
Update faq/programming.po
kikocorreoso Aug 25, 2020
8a4ba03
Update faq/programming.po
kikocorreoso Aug 25, 2020
2d361f6
Update faq/programming.po
kikocorreoso Aug 25, 2020
2b506ca
Update faq/programming.po
kikocorreoso Aug 25, 2020
39f2008
Modificaciones extra (e.g., enmarañar, slash,...)
kikocorreoso Aug 25, 2020
8530f57
Added constructo
kikocorreoso Aug 25, 2020
aea2228
Update faq/programming.po
kikocorreoso Aug 25, 2020
fa1ea41
Mensaje faltante por traducir
kikocorreoso Aug 25, 2020
851db7b
fixing build for programming faq
clacri Aug 25, 2020
0ee3866
Merge branch '3.8' of https://github.com/python/python-docs-es into p…
clacri Aug 25, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fixing build for programming faq
  • Loading branch information
clacri committed Aug 25, 2020
commit 851db7b8697a68fd13bcb9c7d594a5df3a765b08
100 changes: 53 additions & 47 deletions faq/programming.po
Original file line number Diff line number Diff line change
Expand Up @@ -546,16 +546,17 @@ msgstr "Es una buena práctica si importas los módulos en el orden siguiente:"
#: ../Doc/faq/programming.rst:304
msgid "standard library modules -- e.g. ``sys``, ``os``, ``getopt``, ``re``"
msgstr ""
"módulos de la biblioteca estándar -- por ejemplo, ``sys``, ``os``, ``getopt``, ``re``"
"módulos de la biblioteca estándar -- por ejemplo, ``sys``, ``os``, "
"``getopt``, ``re``"

#: ../Doc/faq/programming.rst:305
msgid ""
"third-party library modules (anything installed in Python's site-packages "
"directory) -- e.g. mx.DateTime, ZODB, PIL.Image, etc."
msgstr ""
"módulos de bibliotecas de terceros (cualquier cosa instalada en el "
"directorio *site-packages* de Python) -- por ejemplo, mx.DateTime, ZODB, PIL.Image, "
"etc."
"directorio *site-packages* de Python) -- por ejemplo, mx.DateTime, ZODB, PIL."
"Image, etc."

#: ../Doc/faq/programming.rst:307
msgid "locally-developed modules"
Expand Down Expand Up @@ -726,7 +727,9 @@ msgstr ""
#: ../Doc/faq/programming.rst:397
msgid ""
"How can I pass optional or keyword parameters from one function to another?"
msgstr "¿Cómo puedo pasar parámetros por palabra clave u opcionales de una función a otra?"
msgstr ""
"¿Cómo puedo pasar parámetros por palabra clave u opcionales de una función a "
"otra?"

#: ../Doc/faq/programming.rst:399
msgid ""
Expand All @@ -735,11 +738,11 @@ msgid ""
"tuple and the keyword arguments as a dictionary. You can then pass these "
"arguments when calling another function by using ``*`` and ``**``::"
msgstr ""
"Recopila los argumentos usando los especificadores ``*`` y ``**`` "
"en la lista de parámetros de la función; esto te proporciona "
"los argumentos posicionales como una tupla y los argumentos con palabras "
"clave como un diccionario. Puedes, entonces, pasar estos argumentos cuando "
"invoques a otra función usando ``*`` y ``**``::"
"Recopila los argumentos usando los especificadores ``*`` y ``**`` en la "
"lista de parámetros de la función; esto te proporciona los argumentos "
"posicionales como una tupla y los argumentos con palabras clave como un "
"diccionario. Puedes, entonces, pasar estos argumentos cuando invoques a "
"otra función usando ``*`` y ``**``::"

#: ../Doc/faq/programming.rst:418
msgid "What is the difference between arguments and parameters?"
Expand Down Expand Up @@ -1316,7 +1319,8 @@ msgid ""
msgstr ""
"Para enteros puedes usar la función incorporada constructor de tipos :func:"
"`int`, por ejemplo ``int('144') == 144``. De forma similar, :func:`float` "
"convierte a un número de coma flotante, por ejemplo ``float('144') == 144.0``."
"convierte a un número de coma flotante, por ejemplo ``float('144') == "
"144.0``."

#: ../Doc/faq/programming.rst:853
msgid ""
Expand Down Expand Up @@ -1358,8 +1362,9 @@ msgid ""
"does not allow leading '0' in a decimal number (except '0')."
msgstr ""
":func:`eval` también tiene el efecto de interpretar números como expresiones "
"Python , de tal forma que, por ejemplo, ``eval('09')`` dará un error de sintaxis "
"porque Python no permite un '0' inicial en un número decimal (excepto '0')."
"Python , de tal forma que, por ejemplo, ``eval('09')`` dará un error de "
"sintaxis porque Python no permite un '0' inicial en un número decimal "
"(excepto '0')."

#: ../Doc/faq/programming.rst:872
msgid "How do I convert a number to a string?"
Expand All @@ -1374,12 +1379,12 @@ msgid ""
"``\"{:04d}\".format(144)`` yields ``'0144'`` and ``\"{:.3f}\"."
"format(1.0/3.0)`` yields ``'0.333'``."
msgstr ""
"Para convertir, por ejemplo, el número 144 a la cadena '144', usa el constructor de "
"tipos incorporado :func:`str`. Si deseas una representación hexadecimal o "
"octal usa la función incorporada :func:`hex` o :func:`oct`. Para un "
"formateado elaborado puedes ver las secciones de :ref:`f-strings` y :ref:"
"`formatstrings`, por ejemplo ``\"{:04d}\".format(144)`` produce ``'0144'`` y ``"
"\"{:.3f}\".format(1.0/3.0)`` produce ``'0.333'``."
"Para convertir, por ejemplo, el número 144 a la cadena '144', usa el "
"constructor de tipos incorporado :func:`str`. Si deseas una representación "
"hexadecimal o octal usa la función incorporada :func:`hex` o :func:`oct`. "
"Para un formateado elaborado puedes ver las secciones de :ref:`f-strings` y :"
"ref:`formatstrings`, por ejemplo ``\"{:04d}\".format(144)`` produce "
"``'0144'`` y ``\"{:.3f}\".format(1.0/3.0)`` produce ``'0.333'``."

#: ../Doc/faq/programming.rst:883
msgid "How do I modify a string in place?"
Expand Down Expand Up @@ -1623,9 +1628,9 @@ msgstr ""
"supuestamente será (aunque no se garantiza) más rápida que cualquier otra "
"alternativa que se te ocurra. Esto es doblemente cierto si las primitivas "
"han sido escritas en C, como los *builtins* y algunos tipos extendidos. Por "
"ejemplo, asegúrate de usar el método integrado :meth:`list.sort` o la función "
"relacionada :func:`sorted` para ordenar (y ver :ref:`sortinghowto` para ver "
"ejemplos de uso moderadamente avanzados)."
"ejemplo, asegúrate de usar el método integrado :meth:`list.sort` o la "
"función relacionada :func:`sorted` para ordenar (y ver :ref:`sortinghowto` "
"para ver ejemplos de uso moderadamente avanzados)."

#: ../Doc/faq/programming.rst:1052
msgid ""
Expand Down Expand Up @@ -1682,10 +1687,11 @@ msgid ""
"creates a new object. In the general case, the total runtime cost is "
"quadratic in the total string length."
msgstr ""
"Los objetos :class:`str` y :class:`bytes` son inmutables, por tanto, concatenar "
"muchas cadenas en una sola es ineficiente debido a que cada concatenación "
"crea un nuevo objeto. En el caso más general, el coste total en tiempo de "
"ejecución es cuadrático en relación a la longitud de la cadena final."
"Los objetos :class:`str` y :class:`bytes` son inmutables, por tanto, "
"concatenar muchas cadenas en una sola es ineficiente debido a que cada "
"concatenación crea un nuevo objeto. En el caso más general, el coste total "
"en tiempo de ejecución es cuadrático en relación a la longitud de la cadena "
"final."

#: ../Doc/faq/programming.rst:1081
msgid ""
Expand All @@ -1708,8 +1714,8 @@ msgid ""
"operator)::"
msgstr ""
"Para acumular muchos objetos :class:`bytes`, la forma recomendada sería "
"extender un objeto :class:`bytearray` usando el operador de concatenación "
" in situ (el operador ``+=``)::"
"extender un objeto :class:`bytearray` usando el operador de concatenación "
"in situ (el operador ``+=``)::"

#: ../Doc/faq/programming.rst:1100
msgid "Sequences (Tuples/Lists)"
Expand Down Expand Up @@ -1831,8 +1837,8 @@ msgid ""
"If all elements of the list may be used as set keys (i.e. they are all :term:"
"`hashable`) this is often faster ::"
msgstr ""
"Si todos los elementos de la lista pueden ser usados como claves (por ejemplo son "
"todos :term:`hashable`) esto será, en general, más rápido ::"
"Si todos los elementos de la lista pueden ser usados como claves (por "
"ejemplo son todos :term:`hashable`) esto será, en general, más rápido ::"

#: ../Doc/faq/programming.rst:1173
msgid ""
Expand Down Expand Up @@ -2225,8 +2231,8 @@ msgstr ""
"objeto es una instancia de cualquier número de clases proporcionando una "
"tupla en lugar de una sola clase, por ejemplo ``isinstance(obj, (class1, "
"class2, ...))`` y, también, puedes comprobar si un objeto es uno de los "
"tipos incorporados por ejemplo ``isinstance(obj, str)`` o ``isinstance(obj, (int, "
"float, complex))``."
"tipos incorporados por ejemplo ``isinstance(obj, str)`` o ``isinstance(obj, "
"(int, float, complex))``."

#: ../Doc/faq/programming.rst:1443
msgid ""
Expand Down Expand Up @@ -2365,8 +2371,8 @@ msgstr ""
"alias antes de la definición de tu clase y usar el alias a lo largo de toda "
"la clase. Entonces, lo único que tienes que cambiar es el valor asignado al "
"alias. Sin pretenderlo, este truco también es útil si desear decidir de "
"forma dinámica (por ejemplo dependiendo de la disponibilidad de recursos) qué clase "
"base usar. Ejemplo::"
"forma dinámica (por ejemplo dependiendo de la disponibilidad de recursos) "
"qué clase base usar. Ejemplo::"

#: ../Doc/faq/programming.rst:1551
msgid "How do I create static class data and static class methods?"
Expand Down Expand Up @@ -2488,8 +2494,8 @@ msgid ""
"``classname`` is the current class name with any leading underscores "
"stripped."
msgstr ""
"Nombres de variable con doble guion prefijado se convierten, "
"con una modificación de nombres, para proporcionar una forma simple pero efectiva de "
"Nombres de variable con doble guion prefijado se convierten, con una "
"modificación de nombres, para proporcionar una forma simple pero efectiva de "
"definir variables de clase privadas. Cualquier identificador de la forma "
"``__spam`` (como mínimo dos guiones bajos como prefijo, como máximo un guion "
"bajo como sufijo) se reemplaza con ``_classname__spam``, donde ``classname`` "
Expand Down Expand Up @@ -2539,18 +2545,18 @@ msgid ""
"run :func:`gc.collect` to force a collection, but there *are* pathological "
"cases where objects will never be collected."
msgstr ""
"Si tus estructuras de datos contienen enlaces circulares (por ejemplo un árbol en "
"el cual cada hijo tiene una referencia al padre y cada padre tiene una lista "
"de hijos) el conteo de referencias no alcanzará nunca el valor de cero. De "
"vez en cuando, Python ejecuta un algoritmo para detectar esos ciclos pero el "
"recolector de basura debe ejecutarse un rato después de que se desvanezca la "
"última referencia a tu estructura de datos, de tal forma que tu método :meth:"
"`__del__` se pueda invocar en un momento aleatorio que no resulte "
"inconveniente. Esto no es conveniente si estás intentando reproducir un "
"problema. Peor aún, el orden en el que se ejecutan los métodos :meth:`__del__` "
"del objeto es arbitrario. Puedes ejecutar :func:`gc.collect` para forzar "
"una recolección pero *existen* casos patológicos en los cuales los objetos "
"nunca serán recolectados."
"Si tus estructuras de datos contienen enlaces circulares (por ejemplo un "
"árbol en el cual cada hijo tiene una referencia al padre y cada padre tiene "
"una lista de hijos) el conteo de referencias no alcanzará nunca el valor de "
"cero. De vez en cuando, Python ejecuta un algoritmo para detectar esos "
"ciclos pero el recolector de basura debe ejecutarse un rato después de que "
"se desvanezca la última referencia a tu estructura de datos, de tal forma "
"que tu método :meth:`__del__` se pueda invocar en un momento aleatorio que "
"no resulte inconveniente. Esto no es conveniente si estás intentando "
"reproducir un problema. Peor aún, el orden en el que se ejecutan los "
"métodos :meth:`__del__` del objeto es arbitrario. Puedes ejecutar :func:`gc."
"collect` para forzar una recolección pero *existen* casos patológicos en los "
"cuales los objetos nunca serán recolectados."

#: ../Doc/faq/programming.rst:1667
msgid ""
Expand Down