【[Python] The get() method on Python dicts and its "default" arg】教程文章相关的互联网学习教程文章

ActiveMQ的故障转移机制是由C#(openwire)和python(stomp)客户端支持的吗?

我想使用ActiveMQ将python服务与C#客户端连接起来.有没有办法在C#(openwire)和python(Stomp)中指定故障转移连接? ActiveMQ将配置为Shared File System Master Slave.解决方法:C#客户端支持故障转移,请参阅:http://issues.apache.org/activemq/browse/AMQNET-26.Python客户端可能不支持它.

Python对象到C指针问题【代码】

这是我的第一篇文章 :).我可以将python扩展对象转换为C指针,但我有一个问题.首先,我将向您展示我的代码,然后我将解释这个问题. 这是我的班级:#include <boost/python.hpp>using namespace boost::python;class Base {public:virtual const char* HelloWorld() = 0;};class BaseWrapper : public Base, public wrapper<BaseWrapper> {public:virtual const char* HelloWorld(){if (override f = this->get_override("HelloWorld")...

IronPython使用C#模块文档

我有一个C#模块可以导入IronPython(从技术上讲,所有的都可以,但是那个意味着要导入的模块).但是,IronPython用于C#模块的默认帮助还不够. 有没有办法使用IronPython的帮助系统将VS导出的xml文档抓取并附加到C#模块?或者在C#代码中有什么方法可以指定IronPython应该用什么来代替默认文档?解决方法:如果XML文件与程序集位于同一位置,并且只有“.xml”而不是“.exe”或“.dll”具有相同的文件名,那么IronPython应该选择它并将其包含在...

python – 使用可变长度arg列表创建绑定到C函数的ctypes【代码】

假设我有可变长度参数列表的C函数:int some_func(int arg1 , ... );是否可以(容易?)使用ctypes从python调用此函数? 更新: 实施了塞德里克的建议,其效果如同魅力:libc = ctypes.CDLL( "/lib64/libc.so.6" , ctypes.RTLD_GLOBAL ) printf = getattr( libc , "printf") printf("String1:%s int:%d String2:%s double:%lg\n" , "Hello" , 10 , "World" , ctypes.c_double( 3.1415 ))用ctypes.c_double()函数作为唯一的小麻烦.所以...

从C调用它时指定Python模块的目录

当尝试从C可执行文件导入并执行Python模块中的函数时,如何将模块所在的目录作为命令行参数传递?解决方法:Python尊重PYTHONPATH环境变量.它是一个类似于环境变量的PATH,用于指定Python加载模块的路径. 内部.py脚本可以通过sys.path变量访问和更新PYTHONPATH. 如果您可以显示更多源代码如何创建Python解释器,可以给出更有用的答案.

从C和Python解析用户定义的协议

我需要定义一个二进制协议,并从C和Python编写的应用程序中使用它.我的问题是,什么是正确的工具,所以我不需要在C和Python中实现协议解析和构建代码?我听说过谷歌的协议缓冲区,但它们的C实现还不够成熟.他们是更好的替代品吗?解决方法:寻找像Ragel这样的状态机编译器.它们将根据状态机规范生成可编译代码.

将C结构传递给Python函数【代码】

我需要一种简单的方法将C结构传递给Python函数.我已经将Python嵌入到游戏服务器中,我打算用Python编写游戏逻辑.我已经搜索过谷歌和邮件列表,没有发现任何有用的东西.我在C中有一个复杂的结构(指向其他相对复杂的结构)并且没有找到合理的方法. 我有这个结构:struct client {int state;int sockfd;struct sockaddr_in *addr;struct epoll_event *epollev;struct buffer *in_buffer;struct buffer *out_buffer;struct packet *packet...

Python和C的记录器

我正在寻找具有Python和C API的logger. 我需要这个,因为在我的项目中,我有一个C核和一个Python脚本系统.我想为它们使用一个记录器.解决方法:看看azouk-libraries. 它的官方页面中提到它是一个client library that formats and renders log entries on both stderr andbinary logging stream suitable for machine parsing for both C++ andPython.For gluing C++ and Python it uses Boost.Python.

Python中的快速二维数组(矩阵),没有C扩展【代码】

我需要为一个可以使用Python 2.7扩展的应用程序编写一个插件.它需要执行一个相当复杂的动态算法,该算法适用于整数的rectengular矩阵. 该应用程序附带的默认Python安装不包括像numpy这样的数字库,所以不幸的是我必须使用Python stdlib来实现它. 我尝试了几种不同的方法来表示内存中的矩阵:values = defaultdict(int) values = [[0 for _ in range(width)] for _ in range(height)] values = [0] * (width * height) # access lik...

是否有类似Python的StringIO / CStringIO for C?

我正在序列化大量数据,通过网络发送Boost的序列化库. Boost的序列化库需要一个中间文件来进行序列化和反序列化.传输的数据量使得完成所有这些工作变得尴尬.把事情留在记忆中会好得多. 在C中是否有类似于Python的cStringIO / StringIO的东西可以用来伪造Boost的序列化? 提前致谢.解决方法:是的,它被称为stringstream.

c# – 在Python中加载DLL文件和调用函数【代码】

我有加载DLL文件和在Python中调用函数的问题.我已经尝试了很多教程,但仍然无法弄清楚它是如何工作的.这是我的类导出为DLL文件.我使用简单的C#代码.namespace DemoClassLib {public class cLib{public int increment(int x){return x + 1;}} }构建C#代码后,我得到名为“DemoClassLib.dll”的DLL文件.我使用ctypes加载DLL文件.一切都还好,直到现在.from ctypes import * myDll = WinDLL('D:\\Resources\\DemoClassLib\\bin\\Debug\\D...

我可以使用ctypes从C中嵌入的python中回调C函数吗?【代码】

我有一个嵌入了python代码的C程序.我从源代码编译了python 2.7.2,并将我的程序与libpython2.7.a相关联. 现在在我的python代码中,我希望调用链接到我的C程序的其他C库中的函数.我可以编写一个python扩展(参见this document中的扩展嵌入式Python).但是,ctypes会使这更容易,并允许我使用一些未加密的现有代码. ctypes面向加载共享库,我想知道是否有办法将其“指向”我的静态程序代码. 我无法将相关代码编译到共享库中,因为我的目标是i...

c – 提升python对象的生命周期【代码】

CPP:#include <boost/python.hpp>using namespace boost; using namespace boost::python;struct Foo {virtual ~Foo() {}virtual void Print() = 0; };struct FooWrap : Foo, wrapper<Foo> {void Print(){this->get_override("Print")();} };void ProcessFoo(Foo *obj) { obj->Print(); }BOOST_PYTHON_MODULE(hello_ext) {class_<FooWrap, boost::noncopyable>("Foo").def("Print", pure_virtual(&Foo::Print));def("ProcessFoo",...

c – 编织内联类型转换(python)【代码】

祝2013年好! 我正在使用SciPy编织内联我的一些C代码来转置巨大的矩阵(大约200.000 x 15).它就像一个魅力,但我有一个关于类型转换的问题: 我的输入矩阵是从文件,逗号分隔等中读取的,因此所有条目都是字符串而不是浮点数(‘0.551’而不是0.551).这不影响转置函数的工作方式,但后来我必须将某些行转换为numpy float数组,所以我想知道是否可以在C代码中完成.让我解释一些代码:def transpose(lines, N, x):code = """py::list matri...

python – ctypes为c_ulong重新实现rshift【代码】

我通过ctypes访问C库,我遇到了以下问题: 我正在使用ctypeslib生成一个“包装器”(使用ctypes访问库的ctypes命令).C库包含在此步骤中转换为python函数的宏.(为了尽可能独立于库内部,我想在python中使用这些宏中的一些.) 其中一个宏看起来像这样:# using the ctypes types myuint16_t = c_ushort myuint32_t = c_ulongdef mymacro(x): return (myuint16_t)((myuint32_t)(x) >> 16) # macro我想以下列方式在一个单独的模块中使用生成...