草庐IT

Python 的 C++ 名称修改库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我想在Python程序中对C++函数名称进行破坏和分解。有没有类似的东西?我现在搜索了几个小时,也许我在这里很幸运......

python - 用 ctypes 包装 C++ 库是个坏主意吗?

我在wrappingClibrary上通读了以下两个线程和C++library,我不确定我是否明白了。我正在使用的C++库确实使用了类和模板,但没有以任何过于复杂的方式使用。用ctypes包装它有什么问题或注意事项(除了你可以在纯python等中这样做)?PyCXX、Cython和boost::python是人们提到的其他三个选择,是否有共识哪个更适合C++?谢谢奥利弗 最佳答案 为boost::python辩护,鉴于亚历山大对ctypes的回答:Boostpython在c++和python代码之间提供了一个非常“c++”接口(in

python - 根据英语的相似程度对字符串进行评分

我不确定如何准确地表达这个问题,所以这里有一个例子:string1="THEQUICKBROWNFOX"string2="KLJHQKJBKJBHJBJLSDFD"我想要一个能使string1得分高于string2和其他一百万个乱码字符串的函数。请注意缺少空格,因此这是一个逐个字符的函数,而不是逐个单词的函数。在90年代,我在Delphi中编写了一个trigram-scoring函数,并用HuckFinn的trigrams填充它,我正在考虑将代码移植到C或Python或将其整合到一个独立的工具中,但必须有现在更有效的方法。我会这样做数百万次,所以速度很好。我尝试了Reverend.Th

基于C语言的开源csv解析库:MiniCSV使用示例

文章目录MiniCSV简介官方示例csv文件解析示例CodeBlocks工程下载MiniCSV简介之前写了一篇基于C语言字符串操作函数的csv文件解析:C语言解析csv格式文件,本文介绍一个开源简洁的csv解析库的使用:MiniCSV,使用标准C语言设计。Atiny,fast,simple,single-file,BSD-licensedCSVparsinglibraryinC.ShouldbeabletohandleCSVoddities:multi-lines,escapedrows,escapedcharactersinescapedrows,emptyrows,rowswithavar

python - 打包包含 C 共享库的 Python 库的最佳方法?

我写了一个库,它的主要功能是用C语言实现的(速度很关键),它周围有一个薄薄的Python层来处理ctypes问题。我要打包它,我想知道如何才能最好地解决这个问题。它必须与之交互的代码是一个共享库。我有一个构建C代码并创建.so文件的Makefile,但我不知道如何通过distutils编译它。我是否应该通过覆盖install命令来调用make和subprocess(如果是这样,是install的地方为此,还是build更合适?)更新:我想指出,这不是Python扩展。也就是说,C库本身不包含与Python运行时交互的代码。Python正在对直接的C共享库进行外部函数调用。

python - 将 C(或 C++)与 Python 连接起来有哪些不同的选项?

我知道有很多方法可以将C函数接口(interface)到Python:PythonCAPI,scipy.weave,ctypes,pyrex/cython,SWIG,Boost.Python,Psyco...他们每个人最擅长的是什么?为什么我应该使用给定的方法而不是其他方法?当我需要选择Python和C之间的绑定(bind)时应该考虑什么?我知道一些关于那个的讨论,但它们似乎都不完整......http://wiki.cython.org/SWIGhttp://sage.math.washington.edu/tmp/sage-2.8.12.alpha0/doc/prog/node35

python - 将 C(或 C++)与 Python 连接起来有哪些不同的选项?

我知道有很多方法可以将C函数接口(interface)到Python:PythonCAPI,scipy.weave,ctypes,pyrex/cython,SWIG,Boost.Python,Psyco...他们每个人最擅长的是什么?为什么我应该使用给定的方法而不是其他方法?当我需要选择Python和C之间的绑定(bind)时应该考虑什么?我知道一些关于那个的讨论,但它们似乎都不完整......http://wiki.cython.org/SWIGhttp://sage.math.washington.edu/tmp/sage-2.8.12.alpha0/doc/prog/node35

python - 测试 Python C 库 - 获取构建路径

使用setuptools/distutils在Python中构建C库时$pythonsetup.pybuild*.so/*.pyd文件放置在build/lib.win32-2.7(或等同物)中。我想在我的测试套件中测试这些文件,但我不想对build/lib*路径进行硬编码。有谁知道如何从distutils中提取这条路径以便我可以sys.path.append(build_path)-或者是否有更好的方法来获取这些文件?(无需先安装它们) 最佳答案 你必须得到你运行的平​​台和你运行的python版本,然后自己组装名字。这是setup

python - 测试 Python C 库 - 获取构建路径

使用setuptools/distutils在Python中构建C库时$pythonsetup.pybuild*.so/*.pyd文件放置在build/lib.win32-2.7(或等同物)中。我想在我的测试套件中测试这些文件,但我不想对build/lib*路径进行硬编码。有谁知道如何从distutils中提取这条路径以便我可以sys.path.append(build_path)-或者是否有更好的方法来获取这些文件?(无需先安装它们) 最佳答案 你必须得到你运行的平​​台和你运行的python版本,然后自己组装名字。这是setup

python - 如何将脚本语言实现到 C 应用程序中?

我有一个C应用程序,我想包含一个脚本语言以将某些功能放入脚本中。我只是没有这方面的经验,也不知道从哪里开始(仍在学习C并试图理解应用程序)。我的应用程序和脚本之间的嵌入和通信实际上是如何工作的?我想我需要脚本语言的解释器作为库(Windows上的.dll或可以编译到我的应用程序中的C源代码)?然后我可以做类似的事情吗interpreter->run("myscript",some_object);脚本如何知道对象的属性?假设我的脚本想要读取或修改some_object->some_field?是否有针对这种嵌入进行了优化的脚本语言?我知道Lua在游戏开发中很流行,而像Python、Pe