我想在C中创建一个扩展Python的函数,它可以接受float或int类型的输入.所以基本上,我想要f(5)
并且f(5.5)
是可接受的输入.
我不认为我可以使用,if (!PyArg_ParseTuple(args, "i", $value))
因为它只需要int或只浮动.
如何使我的函数允许输入为int或float?
我想知道我是否应该只接受输入并将其放入PyObject并以某种方式采用PyObject的类型 - 这是正确的方法吗?
有没有办法让一个类删除它自己的实例。我知道你可以对变量执行此操作del x
,但是对类如何执行此操作?如果我做类似的事情:
class foo(object):
x=5
def __init__(self):
print "hi"
def __del__(self):
del self
print "bye"
a = foo()
a.__del__()
print a.x
Run Code Online (Sandbox Code Playgroud)
代码的输出是
hi
bye
5
Run Code Online (Sandbox Code Playgroud)
foo 的实例未被删除。有没有办法让一个班级做到这一点?
所以我从这里开始运行我的程序,它没有任何错误.我去/ admin.我登录 到目前为止一切都很好.然后当它加载我得到这个:
我检查了追溯(这真的很长)并且没有包含我的代码.它没有告诉我这个错误发生在哪个代码部分,所以我不知道如何处理这个问题.请解释这是什么,为什么会发生这种情况,以及我如何解决它.
如果您需要我的代码的任何部分,请在评论中提问,因为我不知道这是怎么回事.