草庐IT

swig-template

全部标签

python - 如何使用 SWIG 在 python 中扩展模板化的 c++ 类以允许 [] 运算符

我有一个使用标准vector类的模板化C++数组类:#include#includeusingnamespacestd;templateclassArray1D{private:vectordata_;intxsize_;public:Array1D():xsize_(0){};//createsvectorofsizenxandsetseachelementtotArray1D(constint&nx,constT&t):xsize_(nx){data_.resize(xsize_,t);}T&operator()(inti){returndata_[i];}T&operator[]

python - SWIG/python 数组内部结构

我在header.h中定义了一个结构,如下所示:typedefstruct{....inticntl[40];doublecntl[15];int*irn,*jcn;....当我用这种结构初始化一个对象时,我可以访问整数/double但不能访问数组。>>st.icntl>>st.icntl[0]Traceback(mostrecentcalllast):File"test_mumps.py",line19,inprints.icntl[0]TypeError:'SwigPyObject'objectisnotsubscriptable如何访问读/写中的值?

python - 在 Django 的 View/Template 中引用多个 Model

我正在使用Python/Django迈出第一步,并在一个Django项目中编写了一个包含多个Django应用程序的示例应用程序。现在我添加了另一个名为“仪表板”的应用程序,我想在其中显示来自不同应用程序的数据。目前我仍然使用这个简单的基于类的通用View,它在仪表板上显示我的小联系人应用程序的条目:views.py:fromdjango.views.genericimportListViewfromcontacts.modelsimportContactclassListDashboardView(ListView):model=Contacttemplate_name='dashbo

python - 如何获取从 django.template 导入的 RequestContext 字典

我的django项目中有以下代码。ctxt=RequestContext(request,{'power':power,'attack':attack,'defense':defense,})现在我想通过ctxt获取如下字典{'power':power,'attack':attack,'defense':defense,}我尝试了ctxt.dicts,但是其中包含的项目太多。所以我查看了源代码,并在classRequestContext(Context):中找到了这些代码forprocessoringet_standard_processors()+processors:self.up

python - TypeError at/'str' object is not a mapping in django template

我正在尝试在标签内设置链接,当我按照代码中的步骤执行此过程时,出现错误:TypeErrorat/'str'objectisnotamapping它曾经工作得很好,但后来决定不工作了模板代码:网址代码:urlpatterns=[path('admin/',include('admin_llda.urls')),path('about/',views.about,name='about'),path('dashboard/',views.dashboard,name='dashboard'),path('',views.homepage,name='home')]

python - 如何将查询集渲染到表中 template-django

我有一个模型,其定义如图所示,它根据查询进行操作并获取必须放置在表格适当单元格中的对象列表。这是代码的相关部分。classLocation(models.Model):x=models.IntegerField(null=True)y=models.IntegerField(null=True)z=models.CharField(max_length=5,null=True)def__unicode__(self):returnself.z我想从这个数据库中检索所有对象并将它们放置在一个二维表中,该表的行和列由该对象的x,y定义。如果某个(x,y)没有对象,则该特定插槽应该在表中显示

python - Swig 致命 Python 错误 : PyThreadState_Get: no current thread Abort trap: 6 with Python 2. 7.5

在升级Python之前,我使用的是Python2.7.2,将生成的动态库my_lib导入python文件时,Swig没有问题。现在使用Python2.7.5我可以使用Swig生成动态库my_lib但是当我在python文件中导入这个库时我收到:致命的Python错误:PyThreadState_Get:没有当前线程中止陷阱:6有了那个崩溃报告:线程0崩溃::调度队列:com.apple.main-thread0____libsystem_kernel.dylib________0x00007fff897c2212__pthread_kill+101_____libsystem_c.dy

python - 如何查看 SWIG 接口(interface)、TensorFlow 背后的 C++ 函数调用

我正在研究TensorFlow,我想知道每个Python函数与SWIG接口(interface)背后对应的C++函数之间的关系。换句话说,我希望能够准确了解我的TensorFlow应用程序的每一行Python代码调用了哪些C++函数。我已经看到如何调试Python代码here以及如何显示发生段错误的代码行here,但是通过这些方式我只能看到错误的位置,而我希望能够知道每个C++函数调用,即使代码中没有错误(目前我正在使用gdb进行调试能够看到系统调用和动态库调用,但看不到C++函数调用)。 最佳答案 大多数人编写的大部分代码都是用于

python - 使用 swig 绑定(bind)谷歌 Protocol Buffer

我正在编写需要处理大量小而复杂的protobuf编码消息的python程序。我尝试使用纯python写的protocolbuffers的Python实现,但是性能实在是太差了。所以我正在研究一个显然somefolksgottowork的解决方案-使用protoc生成C++文件,然后使用swig用python包装它们。问题是我无法进入工作的Python模块。使用-includeall运行swig时,确保生成的所有使用的Google基类/实用程序类消息类也被包装-swig失败,提示缺少系统包含文件(例如“string”)。我无法使用-I标志或复制整个包含目录来解决这个问题。环境为Ubunt

python - 如何使用 Python 列表使用 SWIG 在 C++ 中分配 std::vector?

我有一个简单的C++类,其中包含一个std::vector成员和一个将std::vector作为参数的成员函数,我用SWIG包装并从Python调用。示例代码如下。编译后,我进入Python并执行:importtestt=test.Test()a=[1,2,3]b=t.times2(a)#worksfinet.data=a#fails!我得到的错误信息是:TypeError:inmethod'Test_data_set',argument2oftype'std::vector>*'我知道我可以做到:t.data=test.VectorDouble([1,2,3])但我想知道如何在作业中