Hallo marvel82,
marvel82 hat geschrieben:konstruktive Antworten wie "Quatsch, Blödsinn, Ja, hoffentlich nimmt das keiner Ernst" sind natürlich sehr hilfreich. Im moment hat dein Post den Wert von "Total überflüssig", ausser das du in den Raum schmeisst das ich falsch liege.
Das war auch meine Absicht, denn das ist ja auch völlig an den Haaren herbeigezogen was du da behauptest und dann auch noch eventuell anderen empfiehst. Daher wollte ich das schnell widerlegen, bevor andere auf die Idee kommen, das ernst zu nehmen. Wenn du das nicht empfohlen hättest, dann hätte ich nicht so schnell widersprochen.
marvel82 hat geschrieben:Solltest du jedoch stichhaltige Beweise haben die meine Aussage widerlegen wäre dies anhand eines Beispiels oder Quellcode von Vorteil. So habe ich erstens etwas dazugelernt und zweitens kann jeder User der ein ähnliches Problem hat das Ganze nachvollziehen.
Finde es bischen seltsam dass du deine Aussage so einfach in den Raum stellen darfst, aber ich meine Aussage mit funktionierendem Quellcode untermauern soll. Aber hey, hier bitteschön:
Code: Alles auswählen
import ctypes
from ctypes.util import find_library
libc = ctypes.CDLL(find_library("c"))
libm = ctypes.CDLL(find_library("m"))
libc.printf("String formatting, %d\n", 42)
libm.sqrt.restype = ctypes.c_double
libm.sqrt.argtypes = [ctypes.c_double]
print libm.sqrt(23)
Ich importiere hier libc um printf mit String-Formatting zu nutzen und libm um dort die Quadratwurzelfunktion zu nutzen. Ausgabe auf dem Terminal sieht dann so aus:
(Ja, die Quadratwurzel ist auch richtig, habe das mit dem GNOME-Taschenrechner gegengeprüft)