Случайные числа Python

#python #random #attributeerror

#python #Случайный #ошибка атрибута

Вопрос:

Я не могу понять проблему в python. У меня есть такой код:

 class Rain:
    def __init__(self):
       self.x = random.randint(0, Core.Utils.ScreenResolutionX)
       print type(Core.Utils.ScreenResolutionX) # prints int
       print Core.Utils.ScreenResolutionX # print 1152
  

Ошибка:

     self.x = random.randint(0, Core.Utils.ScreenResolutionX)
  File "/usr/lib/python2.7/random.py", line 241, in randint
    return self.randrange(a, b 1)
  File "/usr/lib/python2.7/random.py", line 213, in randrange
    if width >= maxwidth:
AttributeError: 'Rain' object has no attribute 'getType'
  

Комментарии:

1. Вы должны рассказать нам, как вы вызываете свой код…

2. @ssegvic Основной код приложения написан на c . Я вызываю этот код, используя boost.python в моем cpp-приложении.

Ответ №1:

NULL возвращается в Python в одном из ваших методов ошибочно. Всегда убедитесь, что вы увеличиваете значение и возвращаетесь PyNone к Python, если не требуется создавать исключение.

Комментарии:

1. Значит, проблема не связана с модулем random? Как я показываю в примере, я печатаю свою экспортированную переменную, и она хорошо отображается.