Python-Fu: Das Kreuz mit den Umlauten und Sonderzeichen

Beim Schreiben des Codes meldete mir GIMP immer wieder den Fehler, dass das Plugin abgestürzt sei. Einzige Änderung war Ergänzung eines Kommentars mit einem Umlaut. Sobald der Umlaut ersetzt wurde, funktionierte das Skript wieder.

Die Lösung fand sich bei der Recherche im Netz in einem Artikel aus dem Jahr 2006. Dieser wies darauf hin, dass eine Schriftcodierung erforderlich ist. So sollte im Code die Schriftcodierung hinterlegt sein und mit dem benutzten Editor identisch sein.

Der Editor speichert standardmäßig die Dateien in UTF-8 ab. Die folgende Zeile habe ich in den Code in die 2. Zeile eingefügt, danach waren Sonderzeichen und Umlaute kein Problem mehr.

# -*- coding: utf-8 -*-

Nun, zum Abschluss noch der Link auf den Artikel „Von Python, Umlauten, Unicode und Encodings„.

Python-Fu: Variablen

Zu Beginn widmen wir uns den Variablen. Variablen sind dazu da, verschiedene Arten von Werten aufzunehmen und dynamisch Berechnungen und Funktionen auszuführen. Weitere Vorteile sind, dass Werte von Eingabefeldern übernommen werden können, die Lesbarkeit gesteigert und eine zentrale „Verwaltung“ von Variablen und ihren Werten ermöglicht wird. Es ist halt einfacher, für die Kreiszahl π (Pi) eine Variable zu definieren und zu verwenden, als immer wieder im Code „3.141592653589793238462643“ zu wiederholen.

Weiterlesen

Python-Fu – Skripte in GIMP

GIMP beinhaltet zwei Skriptsprachen, mit denen sich Abläufe automatisieren lassen. Zum einen ist es das mittlerweile in die Jahre gekommene Script-Fu, was aufgrund der Synatx auch als Klammersprache bezeichnet wird und auf der Programmiersprache Scheme aufbaut, und das jüngere Python-Fu, was an dem gleichnamigen Python angelehnt ist.

Leider finde ich im Internet keine guten, deutschsprachigen Dokumentationen zu Python-Fu, so dass ich hier in dem Notizblog meine Erkenntnisse hinterlege.

Weiterlesen