我一直在寻找一个简单的答案这个问题,但似乎我找不到一个.我宁愿远离任何尚未包含在

Python 2.6 / 2.7中的外部库.

我有2个c头文件类似于以下内容:

//constants_a.h

const double constant1 = 2.25;

const double constant2 = -0.173;

const int constant3 = 13;

//constants_b.h

const double constant1 = 123.25;

const double constant2 = -0.12373;

const int constant3 = 14;

我有一个python类,我想导入这些常量:

#pythonclass.py

class MyObject(object):

def __init(self, mode):

if mode is "a":

# import from constants_a.h, like:

# self.constant1 = constant1

# self.constant2 = constant2

elif mode is "b":

# import from constants_b.h, like:

# self.constant1 = constant1

# self.constant2 = constant2

我有c代码也使用常量,类似于:

//computations.c

#include

#include

#include "constants_a.h"

// do some calculations, blah blah blah

如何将常量从头文件导入Python类?

头文件constant_a.h和constants_b.h的原因是我使用python来执行大多数使用常量的计算,但是在某一点上,我需要使用C来进行更多优化的计算.在这一点上,我使用ctypes将c代码包装到Python中.我想保持常量远离代码,以防万一我需要更新或更改它们,并使我的代码也更干净.我不知道是否有帮助注意我也使用NumPy,但除此之外,没有其他非标准的Python扩展.我也可以接受关于这个程序的设计或架构的任何建议.

python头文件math.h_将常量从.h文件导入到python中相关推荐

  1. python标准库math用来计算平方根的函数_《Python程序设计方案》题库

    < Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python 标准库 math 中用 ...

  2. python标准库math用来计算平方根的函数_《Python程序设计》试试题题库

    WORD 格式可编辑 < Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python ...

  3. python把c语言的.h文件转为c++的.cpp和.h文件

    把c转为c++对象 c文件内容 typedef struct ast_value_t {ast_metadata meta;ast_value_data data;ast_value_type typ ...

  4. C/C++ 语言中.h文件和.c文件详细解析 引用 .c和.h文件的区别

    参考:http://blog.csdn.net/wuan584974722/article/details/30362405 简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编 ...

  5. Linux下,编译程序遇到“undefined reference to XXX” 报错(可针对webots的编译,不同的文件夹下面不同的cpp,.h文件)

    首先,确保自己安装了一个比较好的编程工具,本人推荐Kdevelop.CLion,程序跳转等都没有问题,可以方便查找问题的所在,同时也可以查看文件路径书写是否出现异常等. 一.确保函数和路径没有任何问题 ...

  6. mysql导入sas文件夹_MYSQL导出HTML格式数据如何导入到SAS中

    好的,我查询到下面代码可以读取HTML,请问如何解读这段代码? data temp(keep=table row col value); infile myfile recfm=f lrecl=&am ...

  7. c语言const常量用法,C++ const常量在多文件编程中的3种用法

    <C++多文件编程是什么>一节提到,多文件编程中代码的划分原则是:将变量.函数或者类的声明部分存放在 .h 文件,对应的实现部分放在 .cpp 文件中.值得一提得是,此规律适用于大部分场景 ...

  8. math.trunc_带有Python示例的math.trunc()方法

    math.trunc Python math.trunc()方法 (Python math.trunc() method) math.trunc() method is a library metho ...

  9. np.isfinite_带有Python示例的math.isfinite()方法

    np.isfinite Python math.isfinite()方法 (Python math.isfinite() method) math.isfinite() method is a lib ...

最新文章

  1. 如何用fiddler抓取HTTPS的详细教程(附fiddler安装教学)
  2. MySQL基本语句——增、删、查、改
  3. Oracle 10g OCM Exam 大纲
  4. 使用Apache KeyedObjectPool的ssh连接池
  5. 解决Maven工程install时[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources
  6. (转)如何使用caffe的MATLAB接口
  7. 刚刚,字节跳动发布了1295个Java岗,平均薪资40K!
  8. 【李宏毅2020 ML/DL】P85 Transfer Learning
  9. 你真的懂JavaScript基础类型吗
  10. 在 CentOS7 安装 ELK
  11. 交友盲盒小程序/全开源版云开发交友盲盒小程序源码
  12. solidworks2016安装教程
  13. DSP篇--C6701的COFF文件有效数据分析与提取
  14. 华盛顿州法律确定区块链记录具有法律效力和可执行性
  15. 蓝牙耳机买什么品牌好一些?2022蓝牙耳机品牌排行榜10强
  16. Android之光线传感器
  17. Excel 数据的统计分析及绘图自动处理的python示例(精益办公实战2)
  18. 代码坏的味道07:依恋情结(Feature Envy)
  19. Laravel 批量注入的安全处理,通过模型的 fillable 和 guarded 解决
  20. 跨专业的我如何拿到微软offer

热门文章

  1. flutter_webview_plugin 无法加载网页的异常处理
  2. python——异常(1),捕获特定异常
  3. centos7中mysql不能输入中文问题的解决
  4. Mongodb异常关闭重启失败解决
  5. JS 使用html2canvas实现截图功能的问题记录和解决方案
  6. 【Java面试题】21 Java中的异常处理机制的简单原理和应用。
  7. ubuntu 16.04 分辨率只有800×600问题解决
  8. HTTPSConnectionPool(host=‘files.pythonhosted.org‘, port=443): Read timed out的解决方法
  9. 在Android中,如何以编程方式在dp中设置边距?
  10. 多维数组和C#中的数组数组有什么区别?