Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Python以编程方式运行Lilypond,而不是调用Lilypond可执行文件来生成乐谱?_Python_Lilypond - Fatal编程技术网

如何从Python以编程方式运行Lilypond,而不是调用Lilypond可执行文件来生成乐谱?

如何从Python以编程方式运行Lilypond,而不是调用Lilypond可执行文件来生成乐谱?,python,lilypond,Python,Lilypond,Python有一个名为Lilypond的库,可用于从基于文本的输入生成乐谱。文档显示,通常的用法是创建文本文件,然后从命令行以文本文件作为第一个参数执行lilypond可执行文件,然后输出PDF文件 如何通过调用Lilypond API,从另一个python程序内部以编程方式生成乐谱的PDF?我对从Python向lilypond可执行文件进行系统调用不感兴趣。您想做的事情与从命令行执行它有何不同?@martineau从命令行执行需要手动步骤。通过与API交互,我可以自动化这一步。在这种情况下,只

Python有一个名为Lilypond的库,可用于从基于文本的输入生成乐谱。文档显示,通常的用法是创建文本文件,然后从命令行以文本文件作为第一个参数执行
lilypond
可执行文件,然后输出PDF文件


如何通过调用Lilypond API,从另一个python程序内部以编程方式生成乐谱的PDF?我对从Python向lilypond可执行文件进行系统调用不感兴趣。

您想做的事情与从命令行执行它有何不同?@martineau从命令行执行需要手动步骤。通过与API交互,我可以自动化这一步。在这种情况下,只有当有人编写了Python扩展,您才能安装它来与API交互(LilyPond主要是用C++编写的)。我不知道有哪一个(在stackoverflow上,征求建议是离题的)。如果您使用Python创建LilyPond分数,那么我建议您看看Abjad Abjad.github.io/,它允许您在面向对象的环境中创建分数。