Seite 1 von 1

Wie patched man eine .py Datei?

Verfasst: Montag 26. Oktober 2015, 11:09
von felopy
Hallo,
wie der Titel schon sagt, würde ich gerne wissen, wie man eine .py Datei unter Windows 7 patched.

Ich gehe mal davon aus, dass es nicht reicht, den Inhalt der patch Datei ans Ende der .py Datei zu schreiben ;)

Ich habe z.B. eine Datei axes.py.patch mit folgendem Inhalt:

Code: Alles auswählen

--- lib/matplotlib/axes.py.ori	2013-08-09 13:46:16.000000000 +0200
+++ lib/matplotlib/axes.py	2013-08-09 13:46:44.000000000 +0200
@@ -4424,7 +4424,7 @@
         for handle in self._get_legend_handles(legend_handler_map):
             label = handle.get_label()
             #if (label is not None and label != '' and not label.startswith('_')):
-            if label and not label.startswith('_'):
+            if label and label[0] != '_':
                 handles.append(handle)
                 labels.append(label)
 
@@ -8135,7 +8135,7 @@
 
         patches = []
 
-        if histtype.startswith('bar'):
+        if histtype[:3] == 'bar':
             totwidth = np.diff(bins)
 
             if rwidth is not None:
@@ -8183,7 +8183,7 @@
                     bottom[:] = m
                 boffset += dw
 
-        elif histtype.startswith('step'):
+        elif histtype[:4] == 'step':
             # these define the perimeter of the polygon
             x = np.zeros( 4*len(bins)-3, np.float )
             y = np.zeros( 4*len(bins)-3, np.float )

Google hilft mir hier leider nicht ausreichend weiter.

Mit freundlichen Grüßen
Felopy

Re: Wie patched man eine .py Datei?

Verfasst: Montag 26. Oktober 2015, 11:31
von Sirius3
@felopy: mir hilft google, und zwar gleich der zweite Treffer: patch.

Re: Wie patched man eine .py Datei?

Verfasst: Montag 26. Oktober 2015, 11:36
von jerch
@felopy:
Wenn das das einzige zu Patchende ist, kannst Du die 3 Änderungen auch mit der Hand vornehmen: - entfernst Du, + fügst Du hinzu. Wenn du die Änderungen anschaust, sind es nur kleine Änderungen in 3 Codezeilen.

Re: Wie patched man eine .py Datei?

Verfasst: Montag 26. Oktober 2015, 11:47
von BlackJack
@felopy: Für meinen Geschmack patcht das genau in die falsche Richtung. Was soll der Patch denn bewirken?

Re: Wie patched man eine .py Datei?

Verfasst: Montag 26. Oktober 2015, 11:49
von felopy
Danke für die Antworten, hab's manuell gepatcht.

@BlackJack
Es sollte angeblich die Performance von Scatter Plots verbessern. In meinem Fall sehe ich leider keine Veränderung (waren ings. 3 zu patchende Datein)

http://matplotlib.1069221.n5.nabble.com ... 41767.html

Re: Wie patched man eine .py Datei?

Verfasst: Dienstag 27. Oktober 2015, 10:31
von kbr
felopy hat geschrieben:Danke für die Antworten, hab's manuell gepatcht.

@BlackJack
Es sollte angeblich die Performance von Scatter Plots verbessern. In meinem Fall sehe ich leider keine Veränderung (waren ings. 3 zu patchende Datein)

http://matplotlib.1069221.n5.nabble.com ... 41767.html
Solche "performance patches" sollten nur auf Basis eines Profilings erfolgen, insbesondere wenn dabei Les- und Wartbarkeit des Programms leiden. Wie BlackJack schon anmerkte, geht der hier gezeigte Patch stilistisch in die falsche Richtung.

Re: Wie patched man eine .py Datei?

Verfasst: Mittwoch 28. Oktober 2015, 06:47
von darktrym
Wieviel %% holt man denn da raus?

Re: Wie patched man eine .py Datei?

Verfasst: Mittwoch 28. Oktober 2015, 10:15
von felopy
Nur so zur Info:
Nutze jetzt ne andere lib, "Mayavi".
Damit kann ich zich mal mehr Punkte darstellen und es läut flüssig wie nix.

Auch mit der "visvis" lib läuft es schon um einiges besser, aber Mayavi toppt es total, es ist nur mit dem Koordinatensystem etwas komplizierter.