Ano*_*omp -1 python python-3.x meson-build
在这个从我用的是Linux应用程序的一个剧本,我看到之间加上“@”符号,如@devel@,和@gtk_major_version@。我想知道它们的名称、它们在 Python 中的函数以及为什么脚本具有“.in”扩展名而不是“.py”。
正如评论中提到的,这不是 Python 语法。相反,包含在其中的字符串@是模板变量,它们将由流行的Meson 构建系统填充,例如在许多使用 GTK 的项目中。
在这种情况下,模板将在构建时用于生成一个名为piper(已.in删除)的脚本,类似于 autoconf 从模板生成文件的方式,模板变量替换为由构建系统确定的值。
使用构建配置系统生成 Python 脚本有点不寻常,但也并非闻所未闻。我确定我以前做过同样的事情,尽管是使用 autoconf。