У меня есть плагин, написанный полностью на Python с использованием PyObjC, чьи основные классы мне нужно преобразовать в Objective-C. Один из них в основном просто загружает модуль Python и выполняет определенную функцию, передавая ему аргументы ключевого слова. В PyObjC это было чрезвычайно.Как преобразовать NSDictionary в Python dict?
Однако мне трудно понять, как сделать то же самое, используя API Python C. В частности, я не уверен, как лучше всего преобразовать NSDictionary (который может содержать целые числа, строки, булевы или все перечисленные выше) в формате, который я могу передать Python в качестве аргументов ключевого слова.
У кого-нибудь есть указатели на то, как выполнить что-то подобное? Заранее спасибо!
Редактировать: просто для уточнения, я преобразовать свой существующий класс, который был ранее Python в Objective-C, и у меня возникают проблемы, выяснить, как перейти от NSDictionary в Objective-C в словарь Python смогу передайте, когда я вызываю оставшиеся скрипты Python. Класс Objective-C в основном просто загрузчик Python, но я не знаком с API Python C, и мне трудно понять, где искать примеры или функции, которые мне помогут.
Я немного удивлен, что вы не можете просто передать NSDictionary в Python через PyObjC, а затем рассматривать его как обычный словарь python. Есть ли что-то конкретное, что не работает? – bbum
Наверное, только мои знания о том, как это сделать; поделитесь примером кода, как использовать PyObjC для вызова функции Python из класса Objective-C и передать ему NSDictionary? Документация API C для PyObjC также была бы большой; смотрел, но ничего не мог найти. –
На самом деле, код не требуется; Я не заметил, что Майкл ответил мне второй раз ниже! Упс. :-) –