Python - Alguien me puede ayudar a entender este código

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido su posición en 17 puestos en Python (en relación al último mes)
Gráfica de Python

Alguien me puede ayudar a entender este código

Publicado por Ramon Pastor (4 intervenciones) el 26/07/2018 20:20:01
El script es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import sys
 
encoding, errors = sys.argv[1:]
 
languages = [
    "Afrikaans", "አማርኛ", "Аҧсшәа", "العربية",
    "Aragonés", "Arpetan", "Azərbaycanca", "Bamanankan",
    "বাংলা", "Bân-lâm-gú", "Беларуская", "Български",
    "Boarisch", "Bosanski", "Буряад", "Català",
    "Чӑвашла", "Čeština", "Cymraeg", "Dansk",
    "Deutsch", "Eesti", "Ελληνικά", "Español",
    "Esperanto", "فارسی", "Français", "Frysk",
    "Gaelg", "Gàidhlig", "Galego", "한국어",
    "Հայերեն", "हिन्दी", "Hrvatski", "Ido",
    "Interlingua", "Italiano", "עברית", "ಕನ್ನಡ",
    "Kapampangan", "ქართული", "Қазақша", "Kreyòl ayisyen",
    "Latgaļu", "Latina", "Latviešu", "Lëtzebuergesch",
    "Lietuvių", "Magyar", "Македонски", "Malti",
    "मराठी", "მარგალური", "مازِرونی", "Bahasa Melayu",
    "Монгол", "Nederlands", "नेपाल भाषा", "日本語",
    "Norsk bokmål", "Nouormand", "Occitan", "Oʻzbekcha/ўзбекча",
    "ਪੰਜਾਬੀ", "پنجابی", "پښتو", "Plattdüütsch",
    "Polski", "Português", "Română", "Romani",
    "Русский", "Seeltersk", "Shqip", "Simple English",
    "Slovenčina", "کوردیی ناوەندی", "Српски / srpski",
    "Suomi", "Svenska", "Tagalog", "தமிழ்", "ภาษาไทย",
    "Taqbaylit", "Татарча/tatarça", "తెలుగు", "Тоҷикӣ",
    "Türkçe", "Українська", "اردو", "Tiếng Việt",
    "Võro", "文言", "吴语", "ייִדיש", "中文"
]
 
def run(language_list, encoding, errors):
    if language_list:
        next_lang = language_list.pop()
        raw_bytes = next_lang.encode(encoding, errors=errors)
        cooked_string = raw_bytes.decode(encoding, errors=errors)
 
        print(raw_bytes, "<===>", cooked_string)
 
        return run(language_list, encoding, errors)
 
run(languages, encoding, errors)

No entiendo en si el código, pero al ejecutarlo en Poweshell tampoco logro entender que hace.
Por favor si usted entiende algo me seria de gran ayuda que me lo explicara.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Alguien me puede ayudar a entender este código

Publicado por pepe (3 intervenciones) el 30/08/2018 21:35:14
Hola, la línea 35 usa el método de cadena encode() para convertir cada lenguaje en código "utf-8".
En la línea 16 usa el método de cadena decode() para reconvertir cada lenguaje en su código original.
Después muestra las dos cadenas anteriores emparejadas.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar