我有一个包含嵌入式脚本(Javascript)的HTML文件。我需要从Python中导入一些列表作为变量,其中一个包含字符串的列表有问题。举个例子,我有如下几点:
# In Python
list_of_floatnums = [2.5, 3.5, 4.5]
list_of_strings = ["January", "February", "March"]
然后在剧本里,我会这样做:
<!-- Embedded JS script -->
<script>
var i = 0;
var js_floatnums = JSON.parse('{{ list_of_floatnums }}');
var js_strings = JSON.parse(['{{ list_of_strings }}']);
for (i = 0; i < '{{ number_of_cycles }}'; i++) {
// Do something
}
</script>
但是,我没有得到任何输出。如果我跳过JSON.parse文件()对于字符串数组:
var js_strings = ['{{ list_of_strings }}'];
然后我让其他所有东西都工作,除了字符串数组(所有东西都分配给第一个元素)。例如:
In ["January", "February", "March"] you got 2.5 points.
In undefined you got 3.5 points.
In undefined you got 4.5 points.
当然,我需要的是:
In January you got 2.5 points.
In February you got 3.5 points.
In March you got 4.5 points.
关于我不知道的事和我做错的事有什么线索吗?我总是用{variable}导入单个变量,这很简单。你知道吗
编辑:
试试这个
实际上,你可以使用这些方法之一
相关问题 更多 >
编程相关推荐