Ergebnis 1 bis 1 von 1
  1. #1
    Avatar von Mr.Servo
    Registriert seit
    10.08.2020
    Ort
    Pfalz / Palatinate
    Beiträge
    2.656
    Thanks (gegeben)
    1811
    Thanks (bekommen)
    2434
    Total Downloaded
    56,91 MB
    Total Downloaded
    56,91 MB
    ReceiverDanke
    Box 1:
    GigaBlue UHD UE 4k Cable (openATV 7.4)
     
     
    Box 2:
    Mut@nt HD51 4k Cable (oATV DEVEL)
     
     

    Lightbulb Aufbau der Kopfzeilen bei Py2/3-kompatiblen Quellcodes (z.B. für Plugins)

    Hallo Zusammen,

    weil es immer wieder mal ein Thema ist oder man das unliebsame Thema gerne mal schnell wegdrückt, wollte ich mal die typischen Eintragungen bei Python-Quellcodes (z.B. für Plugins) aufdröseln:

    Nachklapp: Diese Einträge braucht man unter Enigma2 nicht, können also getrost gelöscht werden:

    Code:
    #!/usr/bin/python
    from __future__ import absolute_import
    Diese Anweisung dienen dem Zweck, Python2 teilweise auf einen Stand zu erheben, damit ein auf Python3 angepaßter Code trotzdem noch läuft.

    Eintrag Bedeutung
    #!/usr/bin/python diese sogenannte 'shebang line' definiert, wo der Pythoninterpreter zu finden ist. Quelle: EinfachPython
    --> Das wird bei Enigma2 aber nicht benötigt und darf daher getrost weggelassen werden.
    # -*- coding: utf-8 -*-# diese Zeile definiert bei Python2 (Standard ist hier ASCII) den Zeichensatz und paßt diesen
    an die Quellcodes von Python3 (Standard ist hier Unicode) an. Quelle: pep-0263
    absolute_import diese Zeile paßt die Importfunktion von Python2 an die von Python3 an. Quelle: pep-0328
    --> Das wird bei Enigma2 aber nicht benötigt und darf daher getrost weggelassen werden.
    division diese Zeile paßt die Divisionsfunktionen von Python2 an die von Python3 an. Quelle: pep-0238
    --> beispielsweise wäre sonst das Ergbnis der Division: Python 2: 10 / 4 = 2, Python 3: 10 / 4 = 2.5
    print_function diese Zeile paßt die PRINT-Funktion von Python2 an die von Python3 an. Quelle: pep-3105
    --> Wird nur benötigt, wenn im nachfolgenden Python3-Code PRINT-Befehle verwendet werden.

    Sämtliche Funktionen der '__future__'-Bibliothek finden sich klick hier.

    Zusammenfassend: Wenn man sich nicht sicher ist, dann macht macht man mit diesen zwei eröffnenden Kopfeinträgen keinen Fehler:
    Code:
    # -*- coding: utf-8 -*-#
    from __future__ import division, print_function
    Hoffe etwas Licht ins Dunkel gebracht zu haben...

    Gruß.......Mr.Servo
    Geändert von Mr.Servo (23.03.2022 um 18:43 Uhr) Grund: Nachklapp: neueste Erkenntnisse ergänzt

  2. Thanks -, Anskar bedankten sich
    •   Alt Advertising

       


Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 5,00%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com