J'ai un plugin écrit entièrement en Python en utilisant PyObjC dont j'ai besoin de convertir les classes de base en Objective-C. L'un d'entre eux charge simplement un module Python et exécute une fonction spécifique en lui passant les arguments de mots-clés. Dans PyObjC, c'était extrêmement.Comment convertir un dictionnaire NSDictionary en dict Python?
Cependant, j'ai du mal à comprendre comment faire la même chose avec l'API C de Python. En particulier, je ne suis pas sûr de la meilleure façon de convertir un NSDictionary (qui peut contenir des entiers, des chaînes, des booléens, ou tout ce qui précède) dans un format que je peux ensuite transmettre à Python en tant qu'argument mot-clé.
Quelqu'un at-il des indications sur la façon d'accomplir quelque chose comme ça? Merci d'avance!
Modifier: juste pour clarifier, je convertir ma classe existante qui était autrefois Python en Objective-C, et je suis de la difficulté à trouver comment passer d'un NSDictionary en Objective-C à un dictionnaire Python je peux transmettre lorsque j'appelle les scripts Python restants. La classe Objective-C est essentiellement un chargeur Python, mais je ne suis pas familier avec l'API Python C et je n'arrive pas à trouver des exemples ou des fonctions qui pourraient m'aider.
Je suis un peu surpris que vous ne pouvez pas simplement passer le NSDictionary en Python via PyObjC et ensuite le traiter comme un dictionnaire python régulier. Y at-il quelque chose de spécifique qui ne fonctionne pas? – bbum
Probablement juste ma connaissance de la façon de le faire; Prenez soin de partager un exemple de code sur la façon d'utiliser PyObjC pour invoquer une fonction Python depuis une classe Objective-C et lui passer un NSDictionary. La documentation d'une API C pour PyObjC serait géniale aussi; regardé mais ne pouvait rien trouver. –
En fait, aucun code n'est nécessaire; Je n'ai pas remarqué que Michael m'a répondu une deuxième fois ci-dessous! Oups. :-) –