vue.js調(diào)用python腳本并給腳本傳數(shù)據(jù)
1 python 保存上述代碼為 script.py。
import sys # 讀取 JavaScript 傳遞的參數(shù) input_value = sys.argv[1] # 將參數(shù)轉(zhuǎn)換為整數(shù)并計(jì)算平方 result = int(input_value) ** 2 # 將結(jié)果輸出給 JavaScript # print就是給js 回傳數(shù)據(jù)的方法 # 回傳漢字是亂碼 import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') print(result)
2 JavaScript 中使用 child_process 模塊
const { exec } = require('child_process');
const input = '5'; // 傳遞給 Python 腳本的參數(shù)
exec(`python path/to/your/script.py ${input}`, (error, stdout, stderr) => {
if (error) {
console.error(`執(zhí)行Python腳本時(shí)發(fā)生錯(cuò)誤: ${error}`);
return;
}
const result = parseInt(stdout.trim()); // 獲取 Python 腳本的輸出并轉(zhuǎn)換為整數(shù)
console.log(`Python腳本的輸出: ${result}`);
});3 注意
請(qǐng)確保將 'path/to/your/script.py' 替換為實(shí)際的 Python 腳本路徑,并將 input 設(shè)置為您需要傳遞給 Python 腳本的參數(shù)。
運(yùn)行 JavaScript 代碼后,您將得到 Python 腳本計(jì)算的結(jié)果,并在控制臺(tái)中打印出來。
總結(jié)
到此這篇關(guān)于vue.js調(diào)用python腳本并給腳本傳數(shù)據(jù)的文章就介紹到這了,更多相關(guān)vue調(diào)用python腳本傳數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue實(shí)現(xiàn)移動(dòng)滑塊驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)移動(dòng)滑塊驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
vue.js實(shí)現(xiàn)點(diǎn)擊后動(dòng)態(tài)添加class及刪除同級(jí)class的實(shí)現(xiàn)代碼
這篇文章主要介紹了vue.js實(shí)現(xiàn)點(diǎn)擊后動(dòng)態(tài)添加class及刪除同級(jí)class的相關(guān)資料,需要的朋友可以參考下2018-04-04
Vue組件實(shí)現(xiàn)評(píng)論區(qū)功能
這篇文章主要為大家詳細(xì)介紹了Vue組件實(shí)現(xiàn)評(píng)論區(qū)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Vue @click.stop阻止事件向祖先元素傳遞方式(事件冒泡)
在Vue中,使用@click.stop修飾符可以阻止事件向父級(jí)元素傳遞,從而實(shí)現(xiàn)單擊父級(jí)元素執(zhí)行函數(shù),而單擊子元素不執(zhí)行函數(shù)的需求2025-02-02

