Python随机数生成

3

我不理解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'

你应该告诉我们如何调用你的代码... - ssegvic
@ssegvic 主应用程序代码是用 C++ 编写的。我使用 boost.python 在我的 cpp-app 中调用此代码。 - Max Frai
1个回答

1
在你的某个方法中,NULL 被错误地返回给 Python。始终确保在不需要引发异常的情况下,增加引用计数并返回 PyNone 给 Python。

那么问题与随机模块无关吗?正如我在示例中所展示的,我打印了我的导出变量,它显示得很好。 - Max Frai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接