vue.js調用python腳本并給腳本傳數據
更新時間:2024年03月26日 14:43:00 作者:tenc1239
在有些情況下需要使用不同的語言來完成一個項目,因此就有可能出現不同語言的程序之間的相互調用,下面這篇文章主要給大家介紹了關于vue.js調用python腳本并給腳本傳數據的相關資料,需要的朋友可以參考下
1 python 保存上述代碼為 script.py。
import sys # 讀取 JavaScript 傳遞的參數 input_value = sys.argv[1] # 將參數轉換為整數并計算平方 result = int(input_value) ** 2 # 將結果輸出給 JavaScript # print就是給js 回傳數據的方法 # 回傳漢字是亂碼 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 腳本的參數
exec(`python path/to/your/script.py ${input}`, (error, stdout, stderr) => {
if (error) {
console.error(`執(zhí)行Python腳本時發(fā)生錯誤: ${error}`);
return;
}
const result = parseInt(stdout.trim()); // 獲取 Python 腳本的輸出并轉換為整數
console.log(`Python腳本的輸出: ${result}`);
});3 注意
請確保將 'path/to/your/script.py' 替換為實際的 Python 腳本路徑,并將 input 設置為您需要傳遞給 Python 腳本的參數。
運行 JavaScript 代碼后,您將得到 Python 腳本計算的結果,并在控制臺中打印出來。
總結
到此這篇關于vue.js調用python腳本并給腳本傳數據的文章就介紹到這了,更多相關vue調用python腳本傳數據內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue.js實現點擊后動態(tài)添加class及刪除同級class的實現代碼
這篇文章主要介紹了vue.js實現點擊后動態(tài)添加class及刪除同級class的相關資料,需要的朋友可以參考下2018-04-04
Vue @click.stop阻止事件向祖先元素傳遞方式(事件冒泡)
在Vue中,使用@click.stop修飾符可以阻止事件向父級元素傳遞,從而實現單擊父級元素執(zhí)行函數,而單擊子元素不執(zhí)行函數的需求2025-02-02

