从 CSV 文件生成 C++ 头文件的 python 脚本(用于数组声明)

Posted

技术标签:

【中文标题】从 CSV 文件生成 C++ 头文件的 python 脚本(用于数组声明)【英文标题】:python script to generate C++ header file from a CSV file (for array declaration) 【发布时间】:2015-06-05 08:55:59 【问题描述】:

我实际上正在编写一个 python 脚本,该脚本将使用 CSV 文件自动生成一个包含数组声明的 c++ 头文件。

关于如何进行的任何想法?

最好的问候, 哈利勒

【问题讨论】:

告诉我们你到目前为止都做了什么 阅读csv 模块可能是一个很好的起点。如果这不是您的问题,请告诉我们什么您有问题,并向我们展示相关代码。 欢迎来到 SO!由于您是新人,您可能需要查看此link。 【参考方案1】:

Python 有一个module for reading csv files。

一旦您了解如何将 csv 行读入列表,只需按照您想要的方式打印数据即可:

# prolog
print('int myarray[] = ')

# data
for row in ...:
    for element in row:
        print('%d, ' % element)

# epilog
print(';')

你可以用python myscript.py > output.h将python的输出重定向到一个文件

【讨论】:

以上是关于从 CSV 文件生成 C++ 头文件的 python 脚本(用于数组声明)的主要内容,如果未能解决你的问题,请参考以下文章

使用从 SWIG 生成的 python 文件时出错(从 C++ 生成)

从自动生成.h的头文件集合和类声明集合到用python读写文件

C++源文件从文本到可执行文件经历的过程?

c++ 从 .csv 文件中读取

C++解析头文件-Qt自动生成信号声明

VS2015建立一个完整的c++工程:头文件.h 源文件.cpp,自动生成类