[Python] printf gibt nur einen buchstaben aus(cdll libc)

10/22/2014 16:10 .Fail´#1
Hallo,

EDIT: Problem gelöst: Das %s muss groß: %S


ich habe hier folgendes Problem:

PHP Code:
from ctypes import *

libc CDLL("libc.so.6")
message_string "Test"
libc.printf(b"Test: %s\n"message_string
Der folgende Code-Schnipsel sollte eigentlich "Test: Test" als ausgabe bewirken.

Stattdessen erhalte ich : Test: T

Warum wird mir hier nur ein char ausgegeben und nicht der gesamte String "message_string"?

Wäre nett wenn mir jemand mitteilen könnte, wo der Fehler hierbei liegt :)