【Python和/或C/C++中的高精度算术?】教程文章相关的互联网学习教程文章

python-C55:更多信息?【代码】

我看到了reddit家伙给出的PyCon09主题演讲(幻灯片:http://www.slideshare.net/kn0thing/ride-the-snake-reddit-keynote-pycon-09?c55),其中他们提到了一个名为C55的CSS编译器.他们说它将很快开源.它看起来很酷-是否有人有关于它的工作原理,为什么创建它的更多信息(除了CSS很痛苦),等等?解决方法:仅仅从谈话开始,与仅从模板生成CSS相比,其主要优点是它允许嵌套,从概念上讲,嵌套起来要好得多. 因此,您可以在C55中执行类似的操作(显...

在Python C API中使用多个模块/类型?【代码】

我有两个不同的Python扩展模块;我们将它们称为A和B.模块A包含一个称为容器的存储类类型,我想在模块B中使用它作为类方法的返回类型. 我似乎找不到任何有关如何执行此操作的文档.我大致按照本文来创建模块/类,只是我没有将所有方法都声明为静态方法,因此可以访问它们:http://nedbatchelder.com/text/whirlext.html 然后我的问题是,如何创建一个容器实例,该实例可以作为模块B中类方法的PyObject *返回值传递回去?容器定义如下所示:...

Python的C API和__add__调用【代码】

我正在编写一个绑定系统,以一种稍微不寻常的方式将类和函数公开给python. 通常,将创建一个python类型并提供代表该类型方法的函数列表,然后允许python使用其通用tp_getattro函数选择正确的函数. 出于某种原因,我将不打算这样做,并且必须提供自己的tp_getattro函数,该函数从其他位置选择方法并返回我自己的“绑定方法”包装器.这很好用,但是意味着类型方法未在其字典中列出(因此dir(MyType())不会显示任何有趣的内容). 问题是我似乎无...

Python C API-如何从PyObject构造对象【代码】

我正在寻找一种已知的PyObject *是否存在一种很好的“本机”方式来构建对象. 这是我目前的代码: Cvoid add_component(boost::python::object& type) {auto constructed_type = type(); // doesn't construct anything! }Pythono = GameObject() o.add_component(CameraComponent)我的代码完美地执行了整个功能,但从未为CameraComponent触发构造函数. 所以我的问题是,给定一个已知为PyObject *的类型,我该如何构造该类型的实例? 提...

Python C API:使用C扩展中的属性装饰器【代码】

我正在用C编写一个python模块,该模块提供了一个类,包装了C API. C API具有一些基本的访问器方法,我希望将它们作为属性显示在python类中.例如,说我有:int libspam_get_eggs(spam_t *spam, int *eggs); int libspam_set_eggs(spam_t *spam, int eggs);我知道如何创建类CSpam并向其添加get_eggs()和set_eggs()方法,但是我想将鸡蛋作为属性来呈现.为了解决这个问题,我可以在对象周围放置一个python包装器:class Spam(CSpam):eggs = p...

boost.python c多线程【代码】

我正在编写一个包含c模块的python程序(.so,使用boost.python).我正在启动几个运行c函数的python线程. 这是C代码的样子:#include <boost/python.hpp> using namespace boost; void f(){// long calculation// call python function// long calculation }BOOST_PYTHON_MODULE(test) {python::def("f", &f); }和python代码:from test import f t1 = threading.Thread(target=f) t1.setDaemon(True) t1.start() print "Still running...

在Python C API中返回多元对象的元组【代码】

我正在编写一个本机函数,它将返回多个Python对象PyObject *V = PyList_New(0); PyObject *E = PyList_New(0); PyObject *F = PyList_New(0);return Py_BuildValue("ooo", V, E, F);这样编译就可以了,但是,当我从Python程序中调用它时,出现了一个错误:SystemError: bad format char passed to Py_BuildValue如何正确完成? 编辑:以下作品PyObject *rslt = PyTuple_New(3); PyTuple_SetItem(rslt, 0, V); PyTuple_SetItem(rslt, 1,...

python与c/c++调用

https://blog.csdn.net/aic1999/article/details/80390454 https://www.cnblogs.com/hyyq/p/8995372.html https://blog.csdn.net/fjsd155/article/details/79380735 https://blog.csdn.net/langjijianghu_123/article/details/79569658

为Python C扩展类型定义__eq__【代码】

我在尝试为我作为C扩展编写的Rect类实现__eq__时遇到麻烦.我尝试定义一个名为__eq__的方法,但Python似乎覆盖了它.static PyObject * Rect___eq__(Rect *self, PyObject *other) {Rect *rect = (Rect *) other;if (self->x != rect->x || self->y != rect->y || self->width != rect->width || self->height != rect->height) {Py_RETURN_FALSE;} else {Py_RETURN_TRUE;} }static PyMethodDef Rect_methods[] = {{"__eq__", (PyCFun...

python-C Qt代码段的等效PyQt代码【代码】

我正在使用PyQt,并且了解足够的OOP以适应Python.但是,文档和有用的论坛帖子都在C中.我知道最好的方法可能就是重新学习C.我正在尝试,但是要花很长时间浏览教程并查找所需的信息,主要是因为我对术语的了解不多,无法知道在哪里查找. 在特定的论坛post中,类实现的方法中的一节内容为:void SetTextInteraction(bool on, bool selectAll = false) {if(on && textInteractionFlags() == Qt::NoTextInteraction){// switch on editor mode...

在另一台计算机上运行时,运行受SWIG绑定的Python C程序会丢失DLL错误

因此,我编写了一个小型测试程序,该程序使用SWIG作为python和C之间的桥梁.该程序的主要部分是python文件.事情在我自己的PC上运行良好,但是一旦我将其转移到另一个PC上,它立即抛出“ ImportError:DLL加载失败:找不到指定的模块”.错误.我试图通过将文件移动到我自己PC上的另一个目录来查看它是否是静态编码的文件位置,该目录仍然可以正常工作.接下来,我在SWIG python包装器中进行了一些调试,并找出了它正在加载的DLL.文件路径也正确...

从命令行Python / C启动Minecraft【代码】

我遇到一个问题,试图用我以前的编程知识编写Minecraft启动器.我使用了标准C库中的命令以及不大的Python鸡蛋.我更喜欢使用system(“ java …”)来启动Minecraft. 简而言之,这个问题是:如何在没有任何辅助Java代码的情况下从命令行启动Minecraft? (不使用诸如net.minecraft.LauncherFrame之类的启动器代码)有可能吗?我从Mac OS X的终端尝试了java -cp mine craft.jar net.minecraft.client.Minecraft,但无济于事,以ClassNotFoundE...

适用于Python的C预处理器宏【代码】

我习惯在C中定义宏(而不仅仅是常量)#define loop(i,a,b) for(i=a; i<b; ++i) #define long_f(a,b,c) (a*0.123 + a*b*5.6 - 0.235*c + 7.23*c - 5*a*a + 1.5)有没有一种方法在python中使用预处理而不是函数? *通过预处理,我的意思是在运行代码之前会替换定义的出现(实际上不是整个代码,而是其余代码,因为既然它是代码的一部分,我想它将在运行时替换所有内容). 如果有,值得吗?运行时间是否会有显着差异?解决方法:好吧,如果您要执行...

如何提高Python C Extensions文件行的读取?【代码】

最初在Are there alternative and portable algorithm implementation for reading lines from a file on Windows (Visual Studio Compiler) and Linux?上被问到,但由于在国外也关闭,因此,我在这里尝试通过更简洁的用例来缩小其范围. 我的目标是使用带有行缓存策略的Python C Extensions为Python实现我自己的文件读取模块.没有任何行缓存策略的纯Python算法实现是这样的:# This takes 1 second to parse 100MB of log data with o...

使用Python / C API传递C指针【代码】

我是Python / C API的新手…我正在尝试为我的C程序添加新功能,其中我可以将python嵌入其中并同时扩展功能,以便嵌入式解释器可以执行将与之交互的脚本作为我的C程序的一部分编写的扩展python模块.我的C程序没有全局变量.我想保持这种方式;同时为了向Cthon公开C功能,看来扩展C函数至少需要访问全局变量来访问程序的状态.我该如何解决这个问题? 例如这是我如何计划嵌入从main调用PYINTERFACE_Initialize的地方void PYINTERFACE_Initi...