Я пишу несколько скриптов на Python для автоматизации некоторых задач в Adobe Indesign®. Биты этих сценариев уже существуют в Java, а также приведены в руководстве по Java. В Java многие объекты из библиотеки типов индексируются, например, myDocument = app.Documents[0];
Однако этот синтаксис невозможен. Когда я запускаю этот вид синтаксиса в Python, я получаю следующую ошибку:
'Objects' object does not support indexing
Есть способы обойти это, используя методы объектных диапазонов FirstItem()
, NextItem()
и т. Д., Но этодействительно генерирует уродливый код.
Можно ли получить возможность напрямую индексировать диапазон объектов или мне нужно вмешиваться в класс, который я получил от makepy.py
?