如何从Python以编程方式运行Lilypond,而不是调用Lilypond可执行文件来生成乐谱?
Python有一个名为Lilypond的库,可用于从基于文本的输入生成乐谱。文档显示,通常的用法是创建文本文件,然后从命令行以文本文件作为第一个参数执行如何从Python以编程方式运行Lilypond,而不是调用Lilypond可执行文件来生成乐谱?,python,lilypond,Python,Lilypond,Python有一个名为Lilypond的库,可用于从基于文本的输入生成乐谱。文档显示,通常的用法是创建文本文件,然后从命令行以文本文件作为第一个参数执行lilypond可执行文件,然后输出PDF文件 如何通过调用Lilypond API,从另一个python程序内部以编程方式生成乐谱的PDF?我对从Python向lilypond可执行文件进行系统调用不感兴趣。您想做的事情与从命令行执行它有何不同?@martineau从命令行执行需要手动步骤。通过与API交互,我可以自动化这一步。在这种情况下,只
lilypond
可执行文件,然后输出PDF文件
如何通过调用Lilypond API,从另一个python程序内部以编程方式生成乐谱的PDF?我对从Python向lilypond可执行文件进行系统调用不感兴趣。您想做的事情与从命令行执行它有何不同?@martineau从命令行执行需要手动步骤。通过与API交互,我可以自动化这一步。在这种情况下,只有当有人编写了Python扩展,您才能安装它来与API交互(LilyPond主要是用C++编写的)。我不知道有哪一个(在stackoverflow上,征求建议是离题的)。如果您使用Python创建LilyPond分数,那么我建议您看看Abjad Abjad.github.io/,它允许您在面向对象的环境中创建分数。