gpt4 book ai didi

python - 如何访问python文件(.py)中的c++头文件

转载 作者:行者123 更新时间:2023-11-28 04:16:01 25 4
gpt4 key购买 nike

我正在从 c++ 头文件导入 python .py 文件。我可以访问 c++ 头文件 #define into python

在 python 代码中,

import sys

sys.path.import

我期望#define 在运行 python 代码中的值(value)它得到名称错误

最佳答案

你不能只是 import一个 C++ 头文件到一个 Python 程序中——它们是不同的语言,所以它不会工作。它比这复杂得多,请参阅 Extending Python with C or C++ .

如果你只想挑出#define来自 C++ 头文件的 's 可以简单地在 Python 程序中打开该文件并搜索以 #define 开头的行并解析变量和值。像这样的东西:

import re
defines = {}
with open("header_file.h") as header_file:
for line in header_file.readlines():
if line.startswith("#define"):
line.rstrip()
m = re.search('#define\s+([A-Za-z]\w+)\s+(.*)', line)
if m:
defines[m.group(1)] = m.group(2)

关于python - 如何访问python文件(.py)中的c++头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56646771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com