python头文件math.h_将常量从.h文件导入到python中
我一直在寻找一个简单的答案这个问题,但似乎我找不到一个.我宁愿远离任何尚未包含在
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中相关推荐
- python标准库math用来计算平方根的函数_《Python程序设计方案》题库
< Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python 标准库 math 中用 ...
- python标准库math用来计算平方根的函数_《Python程序设计》试试题题库
WORD 格式可编辑 < Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python ...
- 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 ...
- C/C++ 语言中.h文件和.c文件详细解析 引用 .c和.h文件的区别
参考:http://blog.csdn.net/wuan584974722/article/details/30362405 简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编 ...
- Linux下,编译程序遇到“undefined reference to XXX” 报错(可针对webots的编译,不同的文件夹下面不同的cpp,.h文件)
首先,确保自己安装了一个比较好的编程工具,本人推荐Kdevelop.CLion,程序跳转等都没有问题,可以方便查找问题的所在,同时也可以查看文件路径书写是否出现异常等. 一.确保函数和路径没有任何问题 ...
- mysql导入sas文件夹_MYSQL导出HTML格式数据如何导入到SAS中
好的,我查询到下面代码可以读取HTML,请问如何解读这段代码? data temp(keep=table row col value); infile myfile recfm=f lrecl=&am ...
- c语言const常量用法,C++ const常量在多文件编程中的3种用法
<C++多文件编程是什么>一节提到,多文件编程中代码的划分原则是:将变量.函数或者类的声明部分存放在 .h 文件,对应的实现部分放在 .cpp 文件中.值得一提得是,此规律适用于大部分场景 ...
- math.trunc_带有Python示例的math.trunc()方法
math.trunc Python math.trunc()方法 (Python math.trunc() method) math.trunc() method is a library metho ...
- np.isfinite_带有Python示例的math.isfinite()方法
np.isfinite Python math.isfinite()方法 (Python math.isfinite() method) math.isfinite() method is a lib ...
最新文章
- 如何用fiddler抓取HTTPS的详细教程(附fiddler安装教学)
- MySQL基本语句——增、删、查、改
- Oracle 10g OCM Exam 大纲
- 使用Apache KeyedObjectPool的ssh连接池
- 解决Maven工程install时[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources
- (转)如何使用caffe的MATLAB接口
- 刚刚,字节跳动发布了1295个Java岗,平均薪资40K!
- 【李宏毅2020 ML/DL】P85 Transfer Learning
- 你真的懂JavaScript基础类型吗
- 在 CentOS7 安装 ELK
- 交友盲盒小程序/全开源版云开发交友盲盒小程序源码
- solidworks2016安装教程
- DSP篇--C6701的COFF文件有效数据分析与提取
- 华盛顿州法律确定区块链记录具有法律效力和可执行性
- 蓝牙耳机买什么品牌好一些?2022蓝牙耳机品牌排行榜10强
- Android之光线传感器
- Excel 数据的统计分析及绘图自动处理的python示例(精益办公实战2)
- 代码坏的味道07:依恋情结(Feature Envy)
- Laravel 批量注入的安全处理,通过模型的 fillable 和 guarded 解决
- 跨专业的我如何拿到微软offer
热门文章
- flutter_webview_plugin 无法加载网页的异常处理
- python——异常(1),捕获特定异常
- centos7中mysql不能输入中文问题的解决
- Mongodb异常关闭重启失败解决
- JS 使用html2canvas实现截图功能的问题记录和解决方案
- 【Java面试题】21 Java中的异常处理机制的简单原理和应用。
- ubuntu 16.04 分辨率只有800×600问题解决
- HTTPSConnectionPool(host=‘files.pythonhosted.org‘, port=443): Read timed out的解决方法
- 在Android中,如何以编程方式在dp中设置边距?
- 多维数组和C#中的数组数组有什么区别?