Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5902
| From | "Peter J. Holzer" <hjp-usenet3@hjp.at> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | Re: [Python-de] Re: Funktion ueberschreiben? |
| Date | 2022-12-04 13:49 +0100 |
| Organization | LUGA |
| Message-ID | <slrntop5ri.15dl6.hjp-usenet3@trintignant.hjp.at> (permalink) |
| References | (2 earlier) <tmfr0o$9vg$1@news2.informatik.uni-stuttgart.de> <dc686a23-6270-f634-7358-c1aa10d74b4b@chrisarndt.de> <tmfv45$a1a$1@news2.informatik.uni-stuttgart.de> <slrntonpdo.13t6p.hjp-usenet3@trintignant.hjp.at> <tmhr2q$b5c$1@news2.informatik.uni-stuttgart.de> |
On 2022-12-04 09:59, Ulli Horlacher <framstag@rus.uni-stuttgart.de> wrote: > Peter J. Holzer <hjp-usenet3@hjp.at> wrote: >> On 2022-12-03 16:56, Ulli Horlacher <framstag@rus.uni-stuttgart.de> wrote: >>> Deshalb zurueck auf LOS: gibts bei Python keine Moeglichkeit VORAB eine >>> andere Library unterzuschieben? >> >> Nicht, dass ich wüsste, aber ich wüsste auch nicht, wie das bei Perl >> gehen soll > > Via environment Variable PERLLIB, analog zu LD_LIBRARY_PATH. Beides beeinflusst nur, wo Libraries gesucht werden. Es lädt nicht vorab eine Library. Ich dachte, Du meinst sowas wie LD_PRELOAD (wobei auch das die Definition von "vorab" etwas dehnt). >> Du kannst natürlich PYTHONPATH setzen. > > Wir kommen der Sache naeher :-) > > /usr/lib/python3/dist-packages/duplicity/dup_time.py verwendet > > import time > > Um time.asctime() zu ersetzen muesste ich also die Standard time > Bibliothek durch meine ersetzen und da time.asctime() passend umschreiben? > > Leider finde ich kein time.py, wo versteckt sich das Python time Modul? > Laut strace löst ein »import time« keinen Filesystem-Zugriff aus, das Modul dürfte also wohl im Python-Binary eingebaut sein. Aber time zu ersetzen scheint mir sowieso keine zielführende Taktik zu sein. Asctime ist ja nicht die einzige Funktion aus diesem Modul, die verwendet wird. Wie ersetzt Du den Rest? Wenn Du ein Modul ersetzen willst, dann eher duplicity.dup_time. Das enthält erstens die Funktion, deren Verhalten Du ändern willst, und zweitens ist das überschaubarer Python-Code in der Applikation und nicht ein Python-Core-Modul, das vermutlich an zig anderen Stellen verwendet wird, an die Du nicht denkst. Für Monkeypatching müsstest Du eine *andere* Library finden, die zwar geladen aber nicht verwendet wird (aber warum sollte sie dann geladen werden), oder deren verwendete Funktionalität so trivial ist, dass sie leicht ersetzbar ist. Wenn mich das Datumsformat ausreichend stören würde, würde ich das Debian-Paket patchen (ich gehe mal davon aus, dass Du das auf mehr als einem System haben willst). Das ist wahrscheinlich am einfachsten und saubersten.
Back to de.comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar
Funktion ueberschreiben? Ulli Horlacher <framstag@rus.uni-stuttgart.de> - 2022-12-03 08:28 +0000
[Python-de] Re: Funktion ueberschreiben? Mike Müller <mmueller@python-academy.de> - 2022-12-03 10:00 +0100
[Python-de] Re: Funktion ueberschreiben? Mike Müller <mmueller@python-academy.de> - 2022-12-03 13:49 +0100
Re: [Python-de] Re: Funktion ueberschreiben? "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2022-12-03 14:27 +0100
Re: [Python-de] Re: Funktion ueberschreiben? Ulli Horlacher <framstag@rus.uni-stuttgart.de> - 2022-12-03 15:46 +0000
[Python-de] Re: Funktion ueberschreiben? Christopher Arndt <chris@chrisarndt.de> - 2022-12-03 16:57 +0100
Re: [Python-de] Re: Funktion ueberschreiben? Ulli Horlacher <framstag@rus.uni-stuttgart.de> - 2022-12-03 16:56 +0000
Re: [Python-de] Re: Funktion ueberschreiben? "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2022-12-04 01:11 +0100
Re: [Python-de] Re: Funktion ueberschreiben? Ulli Horlacher <framstag@rus.uni-stuttgart.de> - 2022-12-04 09:59 +0000
Re: [Python-de] Re: Funktion ueberschreiben? "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2022-12-04 13:49 +0100
Re: [Python-de] Re: Funktion ueberschreiben? "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2022-12-04 14:06 +0100
Re: [Python-de] Re: Funktion ueberschreiben? Ulli Horlacher <framstag@rus.uni-stuttgart.de> - 2022-12-04 13:10 +0000
Re: [Python-de] Re: Funktion ueberschreiben? "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2022-12-04 14:46 +0100
Re: [Python-de] Re: Funktion ueberschreiben? Ulli Horlacher <framstag@rus.uni-stuttgart.de> - 2022-12-04 14:41 +0000
Re: [Python-de] Re: Funktion ueberschreiben? "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2022-12-04 22:07 +0100
Re: [Python-de] Re: Funktion ueberschreiben? Ulli Horlacher <framstag@rus.uni-stuttgart.de> - 2022-12-05 08:07 +0000
Re: [Python-de] Re: Funktion ueberschreiben? Ulli Horlacher <framstag@rus.uni-stuttgart.de> - 2022-12-05 08:24 +0000
Re: [Python-de] Re: Funktion ueberschreiben? "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2022-12-05 08:59 +0000
csiph-web