gpt4 book ai didi

javascript - exec 命令不适用于添加的变量,但可以在不添加变量的情况下使用

转载 作者:行者123 更新时间:2023-12-02 23:40:09 27 4
gpt4 key购买 nike

我正在尝试执行 CaryKH 制作的 python 文件使用子进程调用 jumpcutter.py

这是一个工作函数,其中 exec 命令确实起作用:

function executePython(){

const { exec } = require('child_process');
const path = require('path');
var input = document.getElementById('input').value
var output = document.getElementById('output').value
var silent = document.getElementById('silent').value
var sounded = document.getElementById('sounded').value
var margin = document.getElementById('margin').value
alert(input)

exec('python jumpcutter.py --input_file wow.mp4 --output_file wowcut.mp4 --silent_speed 999999 --sounded_speed 1 --frame_margin 1')
}

但是,当我这样做时:

exec('python jumpcutter.py --input_file ' +input ' --output_file ' +output ' --silent_speed ' +silent ' --sounded_speed ' +sounded ' --frame_margin ' +margin)

该代码并不完全起作用,因此即使警报也不再起作用,即使它之前起作用了。我已经尝试将控制台命令存储在名为 text 的变量中,但没有成功。

提前感谢您的帮助:)

最佳答案

字符串连接错误

将多个字符串连接成一个字符串的语法是:

string1 + string2 + string3 + string4 + ....

所以你的代码应该是这样的:

exec('python jumpcutter.py --input_file ' + input +' --output_file ' +output+ ' --silent_speed ' +silent+ ' --sounded_speed ' +sounded+ ' --frame_margin ' +margin)

关于javascript - exec 命令不适用于添加的变量,但可以在不添加变量的情况下使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56116691/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com