有沒有更有效的方法來使用 python 編輯 javascript,就像使用原生函式(如 push 來編輯文本)一樣?我目前這樣做:
output = f"var {newArraySTR()} = ['templateARRAY']"
for i in functions:
output.replace("'templateARRAY'",f"'{i}','tepmlateARRAY'")
事實證明,干凈地修改javascript要困難得多。
uj5u.com熱心網友回復:
在這個特定示例中,我不會以這種方式重建陣列。我會使用 json.dumps 來給我一些對 js 更友好的東西。
我會從類似的東西開始:
import json
functions = ["one", "two"]
variable_name = "foo"
variable_value = json.dumps(functions)
js_output = f'''
var {variable_name} = {variable_value};
{variable_name}.forEach(item => {{
console.log(item);
}});
'''
print(js_output)
給予:
var foo = ["one", "two"];
foo.forEach(item => {
console.log(item);
});
如果這對您不起作用,我也可能會研究更正式的模板工具,例如 jinja。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/357926.html
上一篇:使用默認引數和useEffect防止函陣列件無限回圈
下一篇:重構類以在React中運行組件
