Описание тега hasattr
3
ответа
hasattr по именам классов
Документация hasattr говорит, что он берет объект и имя атрибута и сообщает вам, существует ли этот атрибут в этом объекте. Я обнаружил, что он, кажется, работает и с именами классов (т.е. не объект экземпляра). Что-то вроде: class A: def Attr1(self…
27 апр '15 в 16:05
1
ответ
Как вернуть значение с помощью динамических вызовов методов через getattr()
У меня есть класс, который называется, который запускает командную строку цикла while, я использую dir() а также getattr() динамически создавать список методов для командной оболочки. Я хочу вернуть значения, но возвращение из динамически вызываемог…
13 сен '17 в 08:39
2
ответа
Печатание утки и использование hasattr
Я видел много раз что-то вроде: def parse(text): if hasattr(text, 'read'): text = text.read() # Parse the text here... но если я передам экземпляр следующего класса, он обязательно потерпит неудачу: class X(object): def __init__(self): self.read = 1…
14 мар '13 в 04:49
1
ответ
Python 3 - проверка атрибута класса без вызова __getattr__
TL;DR: есть ли альтернативы hasattr которые не запускают свойства getter? Я пишу интерфейс Python для некоторого существующего кода, где я получаю и устанавливаю значения для различных классов фигур и сечений. Из-за большого количества возможных ком…
04 дек '18 в 10:37
2
ответа
Для цикла и хранения переменных
У меня есть длинный список операторов if, которые проверяют, содержит ли объект (self) ряд необязательных атрибутов. В качестве примера: if(hasattr(self, variableList)): var1 = self.var1 if(hasattr(self, "var2")): var2 = self.var2 if(hasattr(self, "…
28 июл '14 в 20:48
1
ответ
Python: цикл с возможными ошибками AttributeErrors
У меня есть массив row, Я хочу добавить набор атрибутов объекта actor к массиву. Однако не все актеры имеют каждый из атрибутов. Я хочу запустить цикл, который добавит атрибут, если он существует, но добавить 'none' если это не так. Я не могу найти …
22 авг '13 в 23:21
1
ответ
Использование getattr для вызова функции в отдельном классе
Возможно, я пытаюсь сделать что-то, что находится за пределами возможной области, но я решил, что сначала спрошу, прежде чем оставить надежду. Так что вот так... У меня есть 2 класса, A и B. Каждый класс имеет произвольное количество функций. Класс …
21 мар '18 в 06:51
2
ответа
В Python, как я могу получить переменную через строковое представление имени переменной?
Я использую Python 2.7. Взять, к примеру, следующий код: class Apple: def __init__(self, n): self.n = n def printVariable(self, s): # print variable named s if hasattr(self, s): print ... Что бы я заменил ... с печатью self.'s', Например, если я поз…
01 авг '14 в 20:16
0
ответов
Как проверить наличие неинициализированных атрибутов модуля cherrypy [python 2.7]?
Я пытаюсь проверить, инициализирован ли мой сеанс cherrypy. Исходя из этого, я выполню какую-то другую операцию. Мой код, как показано ниже - if hasattr( cherrypy, 'session') and cherrypy.session.get('my_session_key', False): my_session_val = cherry…
26 авг '18 в 06:56
3
ответа
Как сбросить переменную, назначенную функции в Python 2.73?
Так что в основном парень помог мне улучшить мой код. Проблема в том, что он по-прежнему разочаровывает и не работает. То, что я хочу сделать, это сбросить lenRecur.number, чтобы я мог снова использовать функцию, используя другие строки и получая пр…
17 янв '13 в 00:31
2
ответа
Функция hasattr() не работает так, как я ожидал в Python
Функция hasattr() не работает так, как я ожидал в Python У меня есть следующий код: #!/usr/bin/python import re import os import sys results=[{'data': {}, 'name': 'site1'}, {'data': {u'Brazil': '5/1', u'Panama': '2000/1'}, 'name': 'site2'}] print re…
12 фев '18 в 19:05
1
ответ
Проверьте, была ли определена переменная класса
Я имею дело со сценарием, где у меня есть класс Python Foo. Фу, между прочим, делает много больших вычислений, которые я бы не делал, если бы не требовал. Итак, когда я определяю метод получения для одного из этих больших вычислений, как мне убедить…
25 июн '14 в 03:33
13
ответов
hasattr() против блока try-Кроме того, чтобы иметь дело с несуществующими атрибутами
if hasattr(obj, 'attribute'): # do somthing против try: # access obj.attribute except AttributeError, e: # deal with AttributeError Что должно быть предпочтительным и почему?
24 май '09 в 05:11
6
ответов
Проверьте множественные hasattr в том же состоянии
if hasattr(form, 'name') and hasattr(form, 'date'): print(form.name) #'Some name' - True print(form.date) #none - False Это условие подтверждается как True, даже если hasattr(form, 'date') ложно Как правильно проверить мультипликаторы? hasattr?
12 дек '13 в 12:18
1
ответ
Beautifulsoup и Soupstrainer для получения ссылок не работают с hasattr, возвращая всегда true
Я использую Beautifulsoup4 и Soupstrainer с Python 3.3 для получения всех ссылок с веб-страницы. Ниже приведен важный фрагмент кода: r = requests.get(adress, headers=headers) for link in BeautifulSoup(r.text, parse_only=SoupStrainer('a')): if hasatt…
30 июл '13 в 10:01
5
ответов
Проверка существования члена в Python
Я регулярно хочу проверить, есть ли у объекта член или нет. Примером является создание синглтона в функции. Для этого вы можете использовать hasattr как это: class Foo(object): @classmethod def singleton(self): if not hasattr(self, 'instance'): self…
15 окт '08 в 10:54
2
ответа
Есть ли в python функция, которая возвращает true, если все члены итерируемого являются true?
Я пытаюсь изучить различные способы делать простые вещи в Python, а также немного узнать о некоторых функциональных практиках. У меня есть некоторые цифры, которые пользователь вводит, и я хочу знать, действительно ли они являются числами. Я придума…
09 сен '13 в 00:51
2
ответа
Как запретить hasattr извлекать само значение атрибута
У меня есть класс, который реализует виртуальные атрибуты, используя __getattr__, Атрибуты могут быть дорогими, например, выполнение запроса. Теперь я использую библиотеку, которая проверяет, есть ли у моего объекта атрибут перед тем, как его получи…
17 май '15 в 18:15
0
ответов
Почему lib.__dict__(vars) показывает объект только после выполнения hasattr или getattr?
Вот пример кода: import ctypes.util from ctypes import CDLL path = ctypes.util.find_library('crypto') lib = CDLL(path) hasattr(lib, 'EVP_get_cipherbyname') #only run this line or getattr, #the print(lib.__dict__) show the EVP_get_cipherbyname print(…
08 авг '17 в 08:41
1
ответ
hasattr всегда возвращает True для сущности ndb движка приложения
Я применяю этот ответ к своему проекту Это моя сущность ndb, где is_deleted добавлен позже. class FRoom(ndb.Model): location = ndb.StringProperty(default="") is_deleted = ndb.BooleanProperty(default=False) #added later #other fileds когда я печатаю …
16 окт '16 в 15:33