PyString_FromFormat

Python in C/C++ embedden, C-Module, ctypes, Cython, SWIG, SIP etc sind hier richtig.
Antworten
hypnoticum
User
Beiträge: 132
Registriert: Dienstag 15. März 2011, 15:43

Man kann mit "PyString_FromFormat("%ld", LongVal)" einen Long in einen Python String umwandeln.
wie geht das für floats?
deets

Scheint nicht zu gehen. Musste halt sprintf verwenden, und dann den String aus nem char* erzeugen.
hypnoticum
User
Beiträge: 132
Registriert: Dienstag 15. März 2011, 15:43

vielleicht so ?:
char* FloatBuf;
PyFloat_AsString(FloatBuf, PyFloat_FromDouble(DoubleVal))
deets

Noe, das ist doch was komplett anderes. Da erzeugst du einen *C-string* aus einem PyFloat. Nicht ein PyObject.
hypnoticum
User
Beiträge: 132
Registriert: Dienstag 15. März 2011, 15:43

Ok ich mach es mit sprintf.
(wer denkt sich denn so Funktionen wie PyString_FromFormat aus und schreibt sie dann nicht zuende?
Ich meine: wenn man es dann mit sprintf für floats selber machen muss ...)
lunar

#2813

Der Grund ist, dass die Formatierung von Fließkommazahlen nicht so einfach ist wie die von Zeichenketten, Ganzzahlen oder Zeigern, und bis jetzt hatte eben niemand Lust respektive Zeit, sich damit auseinanderzusetzen.
Antworten