【问题标题】:How to call clang-format from Python script如何从 Python 脚本调用 clang-format
【发布时间】:2019-07-12 01:11:26
【问题描述】:

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

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

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

问题是由于格式的原因,我得到了一些差异。

我可以在预期的输出文件上运行 clang-format。 我仍在尝试做的是在调用 difflib.unified_diff 之前对生成的文件运行 clang-format 。

任何人都可以帮助我了解如何在 Python 中对文件运行 clang-format 吗?

非常感谢!

【问题讨论】:

    标签: python python-3.x python-2.7 clang clang-format


    【解决方案1】:

    您可以使用 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);
    

    【讨论】:

      猜你喜欢
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 2014-03-18
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多