2016-02-21 6 views
0

Я пытаюсь понять код xlwings и застрял на _xlmac.py.Поймите код xlwings

Например, для следующей функции

def get_value_from_range(xl_range): 
    return xl_range.value.get() 

Я хотел бы знать, как атрибут .value. и метод get() определены. Кто-нибудь знает подробности?

Edit 1

Другим примером является функция calculate от этого version,

def calculate(xl_app): 
    xl_app.calculate() 

Кто-нибудь знает, где можно найти подробную информацию об определении функции calculate?

+1

Это не метод; это атрибут, который имеет метод. 'get()' - это метод. – zondo

+0

Уверен ... так где же определяется метод 'get()'? – SoftTimur

+0

'get_value_from_range()' ожидает некоторый тип аргумента, который имеет атрибут 'value', который сам имеет метод' get'. Однако нет примера использования 'get_value_from_range()', который фактически используется, поэтому я не могу сказать вам, что это за тип. – zondo

ответ

0

xlwings использует appscript (для документов, см. here).

Все, начиная с xl_ является appscript объект на Mac (на Windows, что это будет pywin32 COM объект), например, xl_app является следующее:

from appscript import app 
xl_app = app('Microsoft Excel') 

Это означает, что вы должны проверить документы о appscript, чтобы получить более подробную информацию. Я также рекомендую вам посмотреть код xlwings на GitHub вместо ссылки, которую вы указали (это ссылки на старую версию).