我不知道如何获取Python变量,使用Grunt。
我需要学习什么才能解决这个问题?
我构建了网站使用Pelican和Grunt。我使用相同的变量:
pelicanconf.py
中的Python格式Gruntfile.coffee
中的JavaScript格式我希望这些变量不会重复,只包含在pelicanconf.py
中。
pelicanconf.py
的一部分:
SASHAVARIABLE = 'sashavalue'
Gruntfile.coffee
的一部分(我使用template mechanism):
variables:
sashavariable: "sashavalue"
exampleplugin:
exampletask: "<%= variables.sashavariable %>"
我希望通过Grunt获得SASHAVARIABLE
中pelicanconf.py
变量的值。
当时,如果我更改SASHAVARIABLE
的值,我也需要更改Gruntfile.coffee
中的值。这是一项重复的工作。
(grunt OR javascript) (get OR parse OR scrape) python variable
→我找不到问题的答案。感谢。
答案 0 :(得分:1)
直接在JavaScript中阅读/运行Python并不是一件容易做到的事情。
您可以将Python值加载为字符串并手动解析它。但是,我强烈建议避免这样做,因为它要么你需要一个非常简单的Python文件,要么是一个非常复杂的字符串解析器。
相反,我建议选择一种易于被两者阅读的格式。使用JavaScript进行dealling时,JSON
始终是一个不错的选择,并且可以在本地阅读:
const config = require('./path/to/config.json')
并且基本上每种语言都有解析器(for Python)。
另一个常见的选择是YAML,尽管你需要在Javascript中使用第三方库。