내 node-express 앱에서 파이썬 스크립트를 실행하고 싶었습니다 (엔드 포인트에 도달했을 때). 명령 줄 인수로 파이썬 스크립트에 요청 본문을 전달하고 싶었습니다 (또는 다른 방법이있는 경우).
또한 스크립트가 반환하는 데이터가 응답으로 반환되기를 원합니다.
누구든지 이것을 효율적으로 달성하는 방법으로 나를 도울 수 있습니까?
안녕
당신은 당신의 nodejs 코드에서 "child_process"패키지를 사용하고 당신의 파이썬 스크립트를 실행하고 그것과 통신 할 수 있습니다. 그것은 당신의 파이썬 코드입니다
# hello.py
import random, time
while True:
time.sleep(random.random() * 5) # wait 0 to 5 seconds
text = "Hello number " + (random.random() * 100)
print(text, flush=True, end='')
그리고 이것은 당신의 js 코드가 될 것입니다.
const { spawn } = require('child_process');
const messages = []; // Store readings
const sensor = spawn('python', ['hello.py']);
sensor.stdout.on('data', function(data) {
messages.push(parseFloat(data));
// Log to debug
console.log(messages);
});
파이썬 소스 코드에 매개 변수를 전달하려면 다음을 수행하십시오.
const myList = ["foo", "bar", "baz"];
const { spawn } = require("child_process");
const python = spawn('python',["script.py", JSON.stringify(myList)]);
그리고 그것은 당신의 파이썬 코드가 될 것입니다.
# script.py
import sys, json
if __name__ == '__main__':
my_list = json.loads(sys.argv[1])
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다