使用Grun获取Python变量

2024-05-15 07:48:05 发布

您现在位置:Python中文网/ 问答频道 /正文

1。摘要

我不知道,我怎么能得到Python变量,用Grunt。你知道吗

我需要学习什么,来解决这个任务?你知道吗


2。详细信息

我使用PelicanGrunt构建站点。我使用相同的变量:

  1. Python格式的pelicanconf.py用于鹈鹕
  2. 以JavaScript格式在Gruntfile.coffee中表示Grunt

我希望变量不被复制并且只包含在pelicanconf.py中。你知道吗


三。示例

部分pelicanconf.py

SASHAVARIABLE = 'sashavalue'

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

variables:
    sashavariable: "sashavalue"

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

我想通过Grunt获得SASHAVARIABLE变量在pelicanconf.py中的值。你知道吗

当时,如果我更改SASHAVARIABLE的值,我也需要更改Gruntfile.coffee中的值。这是一件复制品。你知道吗


第四条。没有帮助

  1. 我试着在Google中用^{}搜索查询→我找不到问题的答案。你知道吗

谢谢。你知道吗


Tags: py站点格式详细信息variablesjavascriptgrunt鹈鹕
1条回答
网友
1楼 · 发布于 2024-05-15 07:48:05

在JavaScript中直接读取/运行Python并不是一件容易的事情。你知道吗

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

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

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

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

另一个常见的选择是YAML,不过您需要一个Javascript的第三方库。你知道吗

相关问题 更多 >