Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 28, 2015 12:13:23

oleg666
Зарегистрирован: 2015-10-02
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вызвать метод

Как вызвать метод при импорте

obj = __import__('test2')


например такой метод ругается
obj.Test2.test()


код импортируемого класса

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
class Test2(object):
    testattr =1
    def test(self):
        return 1

Отредактировано oleg666 (Дек. 28, 2015 12:13:53)

Офлайн

#2 Дек. 28, 2015 12:17:48

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как вызвать метод

Что по-вашему делает импорт и зачем он нужен?



Офлайн

#3 Дек. 28, 2015 15:16:23

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Как вызвать метод

from name_file.Test2 import you_method

Офлайн

#4 Дек. 28, 2015 19:56:43

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Как вызвать метод

getattr(__import__('test2'), 'Test2').test()

Можно так, но так будет работать если test является статикметодом или классметодом, в противном случае для вызова метода все равно будет нужен инстанс класса.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version