使用 Grunt 获取 Python 变量

Get Python variable using Grunt

1。摘要

我没有找到,如何获得 Python 变量,使用 Grunt。

我需要学习什么来解决这个任务?


2。详情

我建站使用Pelican and Grunt。我使用相同的变量:

  1. 在 Python 格式中 pelicanconf.py for Pelican
  2. JavaScript 格式 Gruntfile.coffee for Grunt

我希望变量不重复并且只包含在 pelicanconf.py.


3。范例

pelicanconf.py的一部分:

SASHAVARIABLE = 'sashavalue'

部分Gruntfile.coffee(我用template mechanism):

variables:
    sashavariable: "sashavalue"

exampleplugin:
    exampletask: "<%= variables.sashavariable %>"

我想通过 Grunt 在 pelicanconf.py 中获取 SASHAVARIABLE 变量的值。

当时,如果我更改 SASHAVARIABLE 的值,我也需要更改 Gruntfile.coffee 中的值。这是一个重复的作品。


4。没有帮助

  1. 我尝试在 Google 中搜索查询 (grunt OR javascript) (get OR parse OR scrape) python variable → 我没有找到问题的答案。

谢谢。

在JavaScript中直接reading/runningPython确实不是一件容易的事情。

您可以将 Python 值作为字符串加载并手动解析它。但是,我强烈建议避免这样做,因为它要么要求您有一个非常简单的 Python 文件,要么需要一个非常复杂的字符串解析器。

相反,我建议选择一种双方都能轻松阅读的格式。 JSON 在处理 JavaScript 时始终是一个不错的选择,并且可以在本机读取:

const config = require('./path/to/config.json')

基本上每种语言都有解析器 (for Python)。

另一个常见的选择是 YAML,尽管在 Javascript 中您需要一个第三方库。