2011-04-12 121 views
3

我無法理解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' 
+0

你應該告訴我們你如何調用你的代碼... – ssegvic 2011-04-12 18:13:59

+0

@ssegvic主應用程序代碼是用C++編寫的。我在我的cpp-app中使用boost.python調用這段代碼。 – Ockonal 2011-04-12 18:15:30

回答

1

NULL是錯誤的您的方法之一返回到Python。 總是請確保遞增並將PyNone返回給Python,如果不需要引發異常。

+0

所以這個問題與隨機模塊無關?正如我在例子中顯示的那樣,我打印了我導出的變量,並且它很好地顯示 – Ockonal 2011-04-12 18:58:12

+0

不。它與C++函數中的代碼有關。 – 2011-04-12 18:59:00