如何从Python脚本调用clangformat

2024-10-02 20:32:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个生成C++文件的Python工具。在

为了测试该工具,我有一个测试将生成的文件与预期的输出文件进行比较。在

diff = difflib.unified_diff(expectedFile.readlines(), file.readlines(), expectedFilename, filename)

问题是由于格式不同,我得到了一些不同。在

我可以对预期的输出文件运行clang格式。 我仍在尝试对生成的文件运行clang格式,就在调用difflib.unified_diff之前。在

有谁能帮我在Python中运行clang格式的文件吗?在

非常感谢!在


Tags: 文件工具格式difffilenamefileclangunified
1条回答
网友
1楼 · 发布于 2024-10-02 20:32:06

您可以使用Python提供的call命令来调用外部命令。例如,可以编写如下脚本:

#!/usr/bin/python
import sys
from subprocess import call
lc = ["clang-format","test.c"] # replace 'test.c' with the your filename.
retcode=call(lc)
sys.exit(retcode);

相关问题 更多 >